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

Настройка подкласса

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

В этом упражнении вы продолжите работу с классом Manager, унаследованным от класса Employee. Вам нужно добавить конструктор, который расширяет конструктор Employee и принимает дополнительный аргумент — проект, над которым работает менеджер.

Упрощённая версия класса Employee, а также начало класса Manager, созданного ранее, уже находятся в файле script.py.

Это упражнение является частью курса

Введение в объектно-ориентированное программирование на Python

Посмотреть курс

Инструкции к упражнению

  • Добавьте в класс Manager конструктор, принимающий аргументы name, salary (значение по умолчанию — 50000) и project (значение по умолчанию — None).
  • Внутри конструктора Manager вызовите конструктор класса Employee, передав три аргумента, определённых в конструкторе родительского класса.
  • Используйте self, чтобы присвоить соответствующий атрибут аргументу project.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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)
Редактировать и запускать код