Наследование классов в ООП в Python
Один класс может наследовать от другого
класса, заимствуя его методы и свойства.
Это нужно в том случае, когда два
класса очень похожи. К примеру,
у нас может быть класс User,
а также Student, который
имеет те же свойства и методы,
но еще и добавляет свои.
В этом случае было бы удобно,
чтобы студент унаследовал
повторяющиеся методы родителя.
Давайте посмотрим, как это делается.
Пусть у нас есть класс User,
который будет родителем:
class User:
pass
Пусть у нас также есть класс со студентом, который будет потомком:
class Student:
pass
Давайте сделаем так, чтобы класс-потомок унаследовал методы и свойства своего родителя. В Python имя родителя указывают в круглых скобках после имени класса:
class Student(User):
pass
Добавим родителю метод и проверим, что потомок его получает:
class User:
def show(self):
return 'user'
class Student(User):
pass
Создадим объект студента и вызовем унаследованный метод:
student = Student()
print(student.show()) # выведет 'user'