Последняя версия DataExpress 2021.11.15

Изображение Скачать | Изображение Что нового?

К основным принципам ООП относят: инкапсуляцию, наследование, полиморфизм.

Справочная информация, руководства, видеоматериалы от пользователей DataExpress.
Zenitchik
Интересующийся
Сообщения: 66
Зарегистрирован: 08 мар 2018, 01:07

К основным принципам ООП относят: инкапсуляцию, наследование, полиморфизм.

Сообщение Zenitchik » 08 апр 2018, 21:47

К основным принципам ООП относят: инкапсуляцию, наследование, полиморфизм.


Слишком вольное обобщение.
Скажем, в VB6.0 есть классы и полиморфизм, но нет наследования.
В JavaScript - нет классов (с некоторых пор есть, но это сахар над прототипами), но есть наследование, вместо полиморфизма - утиная типизация, а инкапсуляция возможна только на замыканиях (и вообще говоря, не поощряется - принцип JS: хочешь, чтобы значение свойства не менялось - не меняй его).
Про Lua уж молчу...

Общие черты всех известных мне типов ООП это: хранение в переменных ссылок на объекты, а не самих объектов; наличие у объектов полей и методов.
При этом методы могут физически относиться к классу, к прототипу или к самому объекту - в зависимости от парадигмы языка программирования.

Аватара пользователя
admin
Разработчик
Сообщения: 5990
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 77 раз
Поблагодарили: 622 раза

Re: К основным принципам ООП относят: инкапсуляцию, наследование, полиморфизм.

Сообщение admin » 09 апр 2018, 08:10

В учебниках по Паскалю пишут именно о 3 принципах.

Zenitchik
Интересующийся
Сообщения: 66
Зарегистрирован: 08 мар 2018, 01:07

Re: К основным принципам ООП относят: инкапсуляцию, наследование, полиморфизм.

Сообщение Zenitchik » 09 апр 2018, 10:52

В учебниках по Си - тоже. Но я только что продемонстрировал, что они, мягко говоря, не универсальны.
Универсально понятие объекта у которого есть состояние (поля) и интерфейс (свойства, методы, события).
Кажется, универсально использование для объектных переменных ссылочного типа, но не рискну утверждать, что ни в одном языке не поступают иначе.


Вернуться в «Справочная»