Три основных постулата ООП

<b>Наследование</b> позволяет создавать новые классы на основе существующих, наследуя при этом структуру и поведение родительского класса.
Наследование позволяет создавать новые классы на основе существующих, наследуя при этом структуру и поведение родительского класса.
<b>Инкапсуляция</b> позволяет скрывать внутреннее состояние объекта и предоставлять только необходимый интерфейс для взаимодействия с ним.
Инкапсуляция позволяет скрывать внутреннее состояние объекта и предоставлять только необходимый интерфейс для взаимодействия с ним.
<b>Полиморфизм</b> позволяет использовать объекты различных типов через общий интерфейс, позволяя программам быть гибкими и расширяемыми.
Полиморфизм позволяет использовать объекты различных типов через общий интерфейс, позволяя программам быть гибкими и расширяемыми.
11
4 комментария

Инкапсуляция - это не про "сокрытие", а про объединение данных и функций, которые с ними работают, в единый компонент. А ещё наследование - это не про ООП, оно совсем не обязательное и точно не постулат.

Ответить

Да и классы - тоже необязательны для ООП, в принципе.

Ответить

Тоже смутил пункт о наследовании, типа, блин, я могу в этом плане вообще композицией обойтись вместо наследования.

Ответить