Что такое ООП?

ООП (объектно-ориентированное программирование) — действительно полезный тип программирования, основанный на идее создания «объектов». Объект может содержать информацию, описанную его атрибутами, и может выполнять действия, описанные его методами.

Классы

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

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

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

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

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