Парадигмы ООП

Инкапсуляция

Это механизм, который объединяет данные и код, манипулирующий зтими данными, а также защищает и то, и другое от внешнего вмешательства или неправильного использования. Вместе они создают объект. Внутри него могут быть приватные данный, которыми могут манипулировать только методы этого объекта и никто другой. Также этот механизм помогает нам сокрыть реализацию программных частей.

Википедия

Наследование

С помощью наследования один объект может приобретать свойства другого. С помощью наследования мы можем реализовать иэрархию классов.

Полиморфизм

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

Абстракция

Абстракция — в ООП это придание объекту характеристик, которые четко выделяет его на фоне остальных, определяя его концептуальные границы. Абстрагирование — В ООП это способ выделить набор значимых характеристик объекта, исключая из рассмотрения не значимые. Соответственно абстракция это набор таких характеристик.

Посылка сообщений

Посылка сообщения это вызов метода. Так же события и их обработчики.

Повторное использование

Все что перечислено выше работает на повторное использование кода.

Объект это сущность, которая хранит в себе состояние и поведение. Должно быть соответствие между состоянием объекта и его поведением.

Объект должен делать только то, что на него возложено и ему соответствует.

Все объекты привязаны к прототипам из реального мира. ООП и повседневная жизнь не могут существовать раздельно.

Поделиться
Отправить
Популярное