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