Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Наследование на примере

Наследование позволяет создать класс на основе другого: он получает всё готовое и добавляет своё. Разберём на примере.

Идея наследования

Есть общий класс (родитель) с базовыми свойствами, и есть частные классы (потомки), которые их перенимают и дополняют. Общий Дрон умеет двигаться; ДронСборщик наследует это и добавляет сбор урожая — не переписывая движение заново.

Как записать

Класс-потомок указывает родителя в скобках. Он автоматически получает все методы родителя и может добавить свои.

class Drone:
    def move(self):
        print('лечу')

class Harvester(Drone):   # наследует Drone
    def harvest(self):
        print('собираю')

h = Harvester()
h.move()      # унаследовано
h.harvest()   # своё

Переопределение методов

Потомок может заменить метод родителя своим — это переопределение. Так общий класс задаёт «по умолчанию», а потомки уточняют поведение. Наследование убирает повторы и делает код стройнее.

Частые вопросы

Зачем наследование? Чтобы не повторять общий код и строить классы «от общего к частному».

Можно ли наследовать от нескольких? В Python да, но новичку лучше начинать с одного родителя.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание