Наследование методов
Наследование — мощный инструмент: оно позволяет повторно использовать и расширять код, не переписывая его заново. Вызывая методы родительского класса внутри дочернего, мы переиспользуем весь их код, делая программу компактной и удобной в сопровождении.
В этом упражнении вы продолжите работу с классом Manager, унаследованным от класса Employee. Вы добавите в класс новые данные и настроите метод give_raise() из главы 1 так, чтобы при каждом повышении зарплаты менеджера к сумме прибавлялся бонусный процент.
В панели скрипта уже представлены упрощённая версия класса Employee и начало класса Manager из предыдущего урока.
Это упражнение является частью курса
Объектно-ориентированное программирование на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)