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

Успадкування методів

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

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