Наследование на примере
Наследование позволяет создать класс на основе другого: он получает всё готовое и добавляет своё. Разберём на примере.
Идея наследования
Есть общий класс (родитель) с базовыми свойствами, и есть частные классы (потомки), которые их перенимают и дополняют. Общий Дрон умеет двигаться; ДронСборщик наследует это и добавляет сбор урожая — не переписывая движение заново.
Как записать
Класс-потомок указывает родителя в скобках. Он автоматически получает все методы родителя и может добавить свои.
class Drone:
def move(self):
print('лечу')
class Harvester(Drone): # наследует Drone
def harvest(self):
print('собираю')
h = Harvester()
h.move() # унаследовано
h.harvest() # своё
Переопределение методов
Потомок может заменить метод родителя своим — это переопределение. Так общий класс задаёт «по умолчанию», а потомки уточняют поведение. Наследование убирает повторы и делает код стройнее.
Частые вопросы
Зачем наследование? Чтобы не повторять общий код и строить классы «от общего к частному».
Можно ли наследовать от нескольких? В Python да, но новичку лучше начинать с одного родителя.
Начать игру бесплатно