Люмос!
Возможно, вы замечали, что программирование похоже на магию, мы пишем код и будто кастуем заклинание, заставляя компьютер делать то, что нам нужно. А ещё вы могли заметить, что есть такая важная вещица как #ООП (Объектно Ориентированное Программирование)....
Давайте попробуем разобрать и понять принципы ООП на понятном примере волшебного мира (без этих маггловских формулировок из учебников)
Итак, существуют 4 основных принципа ООП: 1. Инкапсуляция: это как мантия-невидимка, она скрывает все, что нужно, от посторонних глаз. В #python мы используем ее, чтобы скрыть внутренние данные класса и показать только те методы, которые можно использовать.
2. Наследование: это как семейные черты, пожалуй, ярким примером может быть Том Реддл, который унаследовал от Салазара способность говорить на змеином языке. Этот принцип позволяет нам переиспользовать уже написанный код, давая одним классам наследовать свойства и методы других.
3. Полиморфизм: как магическая способность принимать разные формы. Помните декана Гриффиндора МакГонагалл и ее способность превращаться в кошку? В python анимагами будут методы, которые будут работать по-разному в зависимости от объекта, к которому применяются
4. Абстракция: с чем же сравнить ее...О! Она как карта мародеров, которая даёт возможность наблюдать за Хогвартсом, но показывает его схематично и без мест, которые магия хочет скрыть. В python мы используем абстрактные классы для создания шаблонов классов.
· 12.07.2024
Я бы поспорил. Наследование это методы и свойства от родителя от которых ты НЕ СМОЖЕШЬ отказаться, они всегда с тобой. А полиморфизм этио когда ОДИН объект по разному реагирует на один и тот же метод в зависимости от набора параметров. А если это применение к разным объектам то это по сути просто разные функции. Хотя змей он на то и зззмей чтобы искушать к искажению
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён