ПочатиПочніть безкоштовно

Налаштуйте підклас

Успадкування потужне тим, що дає змогу перевикористовувати й налаштовувати код без переписування наявних частин. Викликаючи методи батьківського класу всередині дочірнього, ви перевикористовуєте весь код цих методів, роблячи рішення стислим і зрозумілим.

У цій вправі ви продовжите працювати з класом 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)
Редагувати та запускати код