НачатьНачать бесплатно

Наследование методов

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

В этом упражнении вы продолжите работу с классом 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)
 
Редактировать и запускать код