Налаштуйте підклас
Успадкування потужне тим, що дає змогу перевикористовувати й налаштовувати код без переписування наявних частин. Викликаючи методи батьківського класу всередині дочірнього, ви перевикористовуєте весь код цих методів, роблячи рішення стислим і зрозумілим.
У цій вправі ви продовжите працювати з класом 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)