Инкапсуляция, полиморфизм, наследование онлайн урок.


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

Инкапсуляция - это свойство объекта/класса регулировать доступ к определенным своим компонентам извне самого объекта/класса. Например, на мониторе есть кнопки регулировки яркости - они в прямом доступе для пользователя. А есть микросхемы внутри - к ним доступ ограничен. Это и есть пример инкапсуляции. Объект монитор регулирует доступ к своим компонентам.

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

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