Да. Вы можете эмулировать свою собственную "объектную систему" с другим языком программирования.
Эта концепция называется "системой виртуальных объектов".
o.o. Языки программирования имеют свою «Систему объектов». Под «Системой объектов» я не имею в виду «библиотеки OOO или иерархия классов OOO». Под «Системой объектов» я подразумеваю способ объявления и использования классов и объектов.
Но иногда ваш язык программирования не объектно-ориентирован, или даже если он объектно-ориентирован, некоторые вещи отсутствуют. C # и Java не имеют реальных свойств и событий, C # и Object Pascal имеют.
Когда О.О. многие программисты используют не O.O. языки программирования и узнайте об О.О. Некоторые делают свои собственные препроцессоры с «простого C» на «C ++» (возможно Objective-C), некоторые делают полные компиляторы.
И некоторые подражают им. Программист, думая концептуально, он использовал классы и объекты, но в коде использовал структуры и указатели.
Я видел несколько «виртуальных объектных систем», где группа классов или объектов моделируется другим языком программирования.
Однажды я работал с инструментом связности баз данных под названием «Borland Database Engine», где разработчики считывали и записывали данные в такие объекты, как «базы данных», «таблицы», «поля».
Одна известная библиотека GLib («GObject» является корневым объектом), используемая в визуальном интерфейсе GNome для GNU / Linux. Это сделано в "обычном C", но имитирует объекты и классы, используя указатели.
Подробнее:
http://en.wikipedia.org/wiki/Gobject
Вы хотите использовать концептуально группу объектов, но в коде у вас не будет объявления класса для вашего концептуального класса, но некоторые данные будут храниться в хеш-таблицах с использованием другого O.O. язык программирования. Да, это может быть сделано.