Методы потомка в ООП в Python
Класс-потомок может иметь свои методы. Для примера добавим нашему студенту геттер и сеттер года обучения:
class Student(User):
def __init__(self):
self.__year = None
def set_year(self, year):
self.__year = year
def get_year(self):
return self.__year
В классе-потомке будут доступны как его личные методы, так и унаследованные. Давайте проверим. Создадим объект класса:
student = Student()
Установим ему имя с помощью унаследованного метода, а год обучения с помощью собственного метода:
student.set_name('john')
student.set_year(1)
Прочитаем его имя и год обучения:
name = student.get_name()
year = student.get_year()
print(name + ' ' + str(year))
В классе Employee сделайте
геттер и сеттер зарплаты.
Проверьте, что в классе Employee
работают как его родные методы,
так и унаследованные.