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

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

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

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

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

Как записать

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

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

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

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

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

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

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

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

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

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

Задание

Все обучающие игры «Дрон Кодер»

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

📈 Математика · алгебра и графики
📖 Русский язык