Python . Переопределение функционала базового класса. В прошлый раз класс Employee полностью перенимал функционал класса Person: Но что, если мы хотим что-то изменить из этого функционала? Например, добавить работнику через конструктор, новый атрибут, который будет хранить компанию, где он работает или изменить реализацию метода display_info. Python позволяет переопределить функционал базового класса. Например, изменим классы следующим образом: Здесь в классе Employee добавляется новый атрибут – self.company, который хранит компанию работника. Соответственно метод __init__() принимает три параметра: второй для установки имени и третий для установки компании. Но если в базовом классе определен конструктор с помощью метода __init__, и мы хотим в производном классе изменить логику конструктора, то в конструкторе производного класса мы должны вызвать конструктор базового класса. То есть в конструкторе Employee надо вызвать конструктор класса Person. Для обращения к базовому классу использу
День 81. Переопределение функционала базового класса.
12 мая 202412 мая 2024
3
1 мин