Наследование
Научитесь наследовать свойства других классов.
«Наследование» — бесплатный урок Python For Kids на CoddyKit. Это урок 3 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python For Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python For Kids содержит 5 уроков всего.
Наследование
С возвращением на урок по объектно-ориентированному программированию (ООП)! Сегодня Вы узнаете о наследовании в Python — мощной возможности, которая позволяет классам наследовать свойства и поведение других классов.

Что такое наследование?
Наследование — фундаментальное понятие ООП, позволяющее новому классу (дочернему или производному) получать attributes и методы существующего класса (родительского или базового). Это способствует повторному использованию кода и создаёт естественную иерархию классов.
- Родительский класс: Класс, от которого выполняется наследование.
- Дочерний класс: Класс, который наследует свойства родительского класса.
Давайте разберёмся, как работает наследование в Python!
Преимущества наследования
Наследование даёт несколько преимуществ:
- Повторное использование кода: Использование существующего кода без его переписывания.
- Удобство сопровождения: Код проще обновлять и поддерживать.
- Иерархия: Создаётся логическая связь между классами.
Теперь давайте посмотрим, как реализовать наследование в Python.
Определение родительского класса
Сначала мы определим родительский класс, содержащий общие attributes и методы, которые могут наследовать дочерние классы.
Пример:
# Defines the Animal parent class
class Animal:
def __init__(self, name):
self.name = name # Sets the name of the animal
def speak(self):
print(self.name + " makes a sound.") # Generic speak method
Создание дочернего класса
Затем мы создадим дочерний класс, который наследует родительский класс. Дочерний класс может иметь дополнительные attributes и методы или переопределять существующие.
Пример:
# Defines the Dog child class inheriting from Animal
class Dog(Animal):
def speak(self):
print(self.name + " says Woof!") # Overrides the speak method
Использование дочернего класса
Теперь давайте создадим объект дочернего класса и посмотрим, как он наследует свойства и методы родительского класса.
Пример:
# Creates an object of the Dog class
my_dog = Dog("Buddy")
# Calls the speak method
my_dog.speak() # Output: Buddy says Woof!
Множественное наследование
Python позволяет классу наследовать свойства и методы нескольких родительских классов, объединяя их. Это называется множественным наследованием.
- Родительские классы: Все классы, от которых наследуются свойства и методы.
Пример:
# Defines the Flyer parent class
class Flyer:
def fly(self):
print("I can fly!")
# Defines the Swimmer parent class
class Swimmer:
def swim(self):
print("I can swim!")
# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
def speak(self):
print("Quack!")
Использование множественного наследования
Давайте создадим объект класса Duck и посмотрим, как он наследует методы обоих родительских классов.
Пример:
# Creates an object of the Duck class
donald = Duck()
# Calls methods inherited from both parent classes
donald.fly() # Output: I can fly!
donald.swim() # Output: I can swim!
# Calls the speak method defined in the Duck class
donald.speak() # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
def __init__(self, brand):
self.brand = brand # Sets the brand of the vehicle
def drive(self):
print(self.brand + " is driving.")
# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
def drive(self):
print(self.brand + " is driving a car.")
# Creates an object of the Car class
my_car = Car("Toyota")
# Calls the drive method
my_car.drive()
Отличная работа!
Вы научились использовать наследование в Python для создания дочерних классов, наследующих свойства и методы родительских классов. Наследование помогает создавать организованный и повторно используемый код, делая программы эффективнее и упрощая их сопровождение. Продолжайте практиковаться: создавайте собственные классы и изучайте разные варианты наследования!

Часто задаваемые вопросы
Урок «Наследование» бесплатный?
Да — полный текст урока «Наследование» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python For Kids, подпишись на CoddyKit PRO. Курс Python For Kids содержит 5 уроков всего.
Чему я научусь в уроке «Наследование»?
Научитесь наследовать свойства других классов. Ты практикуешь Python For Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python For Kids?
Предыдущий опыт не требуется. Python For Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 5.
Сколько времени занимает урок «Наследование»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python For Kids?
Да. Каждый урок Python For Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.