Dziedziczenie metod
Dziedziczenie jest potężnym mechanizmem, ponieważ pozwala na ponowne wykorzystanie i dostosowywanie kodu bez przepisywania istniejących fragmentów. Wywołując metody klasy nadrzędnej wewnątrz klasy podrzędnej, wielokrotnie używamy tego samego kodu, dzięki czemu nasz kod jest zwięzły i łatwy w zarządzaniu.
W tym ćwiczeniu będziesz dalej pracować z klasą Manager, która dziedziczy po klasie Employee. Dodasz do niej nowe dane i dostosujesz metodę give_raise() z rozdziału 1 tak, aby podwyżka dla menedżera była zwiększana o dodatkowy procent bonusu za każdym razem, gdy jest ona przyznawana.
W panelu skryptu znajdziesz uproszczoną wersję klasy Employee oraz początek klasy Manager z poprzedniej lekcji.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)