История изменений
Исправление NitroJunkie, (текущая версия) :
Я так понимаю речь идет о том, что классы без наследования (а значит полиморфизма) имеют мало смысла. Это по сути struct’ы с инкапсуляцией тогда, но основной смысл ООП все же в наследовании и полиморфизме, а не инкапсуляции (которая по сути синтаксический сахар для первого параметра this, но при этом иногда сильно мешающий модульности). Скажем в lsFusion есть классы, наследование, полиморфизм (в том числе множественный) а инкапсуляции нет.
ЕМНИП в 1С даже function overloading’а (еще одна из фишек которых относят к классам) нет - то есть объявление процедуры с одним именем и разными типами параметров (но тут не уверен, может добавили в последнее время).
Исходная версия NitroJunkie, :
Я так понимаю речь идет о том, что классы без наследования (а значит полиморфизма) имеет мало смысла. Это по сути struct’ы с инкапсуляцией тогда, но основной смысл ООП все же в наследовании и полиморфизме, а не инкапсуляции (которая по сути синтаксический сахар для первого параметра this, но при этом иногда сильно мешающий модульности). Скажем в lsFusion есть классы, наследование, полиморфизм (в том числе множественный) а инкапсуляции нет.
ЕМНИП в 1С даже function overloading’а (еще одна из фишек которых относят к классам) нет - то есть объявление процедуры с одним именем и разными типами параметров (но тут не уверен, может добавили в последнее время).