-
Интересует краткое описание организации объектов и методов на системном уровне (организация в памяти), чтобы можно было понятно работать с ними на уровне ассемблера.
-
на системном уровне ООП вообще не существует,только на уровне исходников
-
Тогда так:
Объект - это структура состоящая из данных и ссылок на таблицы(или таблицу?) с динамическими\виртуальными методами (таблица с адресами процедур\функции). Чем при этом динамические методы отличаются от виртуальных?
Статические методы - как простые процедуры\функции вызываются по фиксированным адресам.
Создание дочернего объекта - копирование структуры записи базового объекта. Для таблиц динамических методов при этом тоже создается копия.
Я правильно понимаю?
-
> Чем при этом динамические методы отличаются от виртуальных?
тык если мне не изменяет память про ооп,то виртуальных методов не существует пока их не переопределит програмист ,опять же в коде а не в памяти и при компиляции в случае вызова не переопределеного виртуального метода компилятор предупреждает об этом
-
> Интересует краткое описание организации объектов и методов > на системном уровне (организация в памяти), чтобы можно > было понятно работать с ними на уровне ассемблера.
RTFS: System.pas
|