Добавить в корзинуПозвонить
Найти в Дзене
Легко в’IT

ООП: Зубрим теорию для собеса

Я, конечно, уже рассказывал тебе, что такое ООП, помнишь еще мы из класса животного делали класс кошки? Это вполне неплохое конструктивное объяснение, что такое объектно-ориентированное программирование. Однако, некоторые интервьюеры страсть как любят заученные фразы. Ну так давай их порадуем, блеснем знанием умных слов, четырех принципов ООП. Итак, запоминай и не говори, что я не рассказывал: Вот это и есть принципы ООП, прошу любить и жаловать. Завтра еще что-нибудь с тобой полезненькое для собесов разберем! Пока что - подписывайся и комментируй!

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

  • Абстракция - отделяем сущность от ее экземпляра. То есть у нас есть какой-то класс кошки - это абстракция. Как только мы создаем экземпляр этого класса, то получается вполне конкретная кошка с заданными параметрами и готовая к действиям.
  • Полиморфизм - по сути то, что одна и та же задача может быть выполнена разными алгоритмами в зависимости от входных данных или других внешних факторов. Например, у нас может быть функция sum, которая занимается суммированием. и в рамках полиморфизма эта функция имеет две реализации, в зависимости от того, сколько слагаемых ей передали, 2 или 3: sum(a, b) или sum(a, b, c). По сути это две разные функции с одинаковым именем, а одинаковое оно чтобы нашему любимому пользователю-программисту было удобнее пользоваться нашим классом.
  • Инкапсуляция - тут достаточно просто: один объект или класс может включать в себя другой
  • Наследование - а это как раз мы подробнейшим образом и разобрали в моей первой статье. То, что у нас может быть один класс “животное” и когда мы создаем класс “кошка”, то он наследует от родительского класса “животное” все имеющиеся у него открытые свойства и методы.

Вот это и есть принципы ООП, прошу любить и жаловать. Завтра еще что-нибудь с тобой полезненькое для собесов разберем! Пока что - подписывайся и комментируй!