Глоссарий

Наследование — технология, при которой класс может получать данные и функциональность некоторого существующего класса, способствуя повторному использованию компонентов.

Родитель — класс, от которого наследуется потомок.

Потомок — класс, который унаследован от родителя и получает поля и методы от родителя.

Иерархическое или цепочечное наследование — система классов, когда класс 3 наследуется от класса 2, а тот — от класса 1.

Множественное наследование — система отношений, где наш класс унаследован сразу от 2 классов и включает все их поля и методы.

Как использовать наследование?

Наследование — это технология, при которой тип класс или данных может наследовать данные и функциональность некоторого существующего типа или класса, способствуя повторному использованию компонентов.

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def print_name(self):
    print(self.firstname, self.lastname)

class Runner(Person):
  pass

runner = Runner("Михаил", "Альшевский")
runner.print_name()

Как делать иерархическое наследование?

Логичный шаг после первого наследования — пойти дальше, создавая больше классов и делая систему наследования более сложной.