Сообщение Re[9]: Базовое отличие ООП от ФП от 23.05.2024 7:56
Изменено 23.05.2024 8:06 Serginio1
Re[9]: Базовое отличие ООП от ФП
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> На самом деле одна. Просто с отрицательным смещением идет VMT для метаклассов. (class procedure DoSomething;override![](/Forum/Images/wink.gif)
S>https://stackoverflow.com/questions/15416733/what-is-the-difference-between-dynamic-and-virtual-methods
S>> Ну вот С++ прекрасно себе используют структуры и не кашляют.
S>В C++ нет GC, так что обязанность отслеживать внутреннее устройство всех объектов лежит на программисте.
Боксинг структуры это тот же объект. А что касается стеков и массивов, то все там хранится в явном виде.
S>>Можно создать ограничения итд. А так приходится наследоваться через Агрегирование.
S>> Кстати в том же Delphi есть Implements то есть полю делегируют реализацию интерфейса
S>Это просто реализация COM.
А что мешает это присобачить к структурам?
То есть это не интерфейс, а просто автогенерация методов, которое можно сделать через SG, а конфликты решать через атрибуты
S>Здравствуйте, Serginio1, Вы писали:
S>> На самом деле одна. Просто с отрицательным смещением идет VMT для метаклассов. (class procedure DoSomething;override
![](/Forum/Images/wink.gif)
S>https://stackoverflow.com/questions/15416733/what-is-the-difference-between-dynamic-and-virtual-methods
S>> Ну вот С++ прекрасно себе используют структуры и не кашляют.
S>В C++ нет GC, так что обязанность отслеживать внутреннее устройство всех объектов лежит на программисте.
Боксинг структуры это тот же объект. А что касается стеков и массивов, то все там хранится в явном виде.
S>>Можно создать ограничения итд. А так приходится наследоваться через Агрегирование.
S>> Кстати в том же Delphi есть Implements то есть полю делегируют реализацию интерфейса
S>Это просто реализация COM.
А что мешает это присобачить к структурам?
То есть это не интерфейс, а просто автогенерация методов, которое можно сделать через SG, а конфликты решать через атрибуты
Re[9]: Базовое отличие ООП от ФП
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Serginio1, Вы писали:
S>> На самом деле одна. Просто с отрицательным смещением идет VMT для метаклассов. (class procedure DoSomething;override![](/Forum/Images/wink.gif)
S>https://stackoverflow.com/questions/15416733/what-is-the-difference-between-dynamic-and-virtual-methods
S>> Ну вот С++ прекрасно себе используют структуры и не кашляют.
S>В C++ нет GC, так что обязанность отслеживать внутреннее устройство всех объектов лежит на программисте.
Боксинг структуры это тот же объект. А что касается стеков и массивов, то все там хранится в явном виде.
S>>Можно создать ограничения итд. А так приходится наследоваться через Агрегирование.
S>> Кстати в том же Delphi есть Implements то есть полю делегируют реализацию интерфейса
S>Это просто реализация COM.
А что мешает это присобачить к структурам?
То есть это не интерфейс, а просто автогенерация методов, которое можно сделать через SG, а конфликты решать через атрибуты
И соответственно сделать доступ к protected полям
S>Здравствуйте, Serginio1, Вы писали:
S>> На самом деле одна. Просто с отрицательным смещением идет VMT для метаклассов. (class procedure DoSomething;override
![](/Forum/Images/wink.gif)
S>https://stackoverflow.com/questions/15416733/what-is-the-difference-between-dynamic-and-virtual-methods
S>> Ну вот С++ прекрасно себе используют структуры и не кашляют.
S>В C++ нет GC, так что обязанность отслеживать внутреннее устройство всех объектов лежит на программисте.
Боксинг структуры это тот же объект. А что касается стеков и массивов, то все там хранится в явном виде.
S>>Можно создать ограничения итд. А так приходится наследоваться через Агрегирование.
S>> Кстати в том же Delphi есть Implements то есть полю делегируют реализацию интерфейса
S>Это просто реализация COM.
А что мешает это присобачить к структурам?
То есть это не интерфейс, а просто автогенерация методов, которое можно сделать через SG, а конфликты решать через атрибуты
И соответственно сделать доступ к protected полям