Dědičnost metod
Dědičnost je mocný nástroj – umožňuje nám znovu využívat a upravovat kód, aniž bychom ho museli psát od nuly. Voláním metod rodičovské třídy uvnitř třídy potomka znovu použijeme veškerý kód z těchto metod, čímž zůstane náš kód přehledný a snadno udržovatelný.
V tomto cvičení budeš pokračovat s třídou Manager, která dědí ze třídy Employee. Přidáš do ní nová data a upravíš metodu give_raise() z 1. kapitoly tak, aby se k navýšení platu manažera vždy připočítal bonusový procentní příplatek.
Zjednodušená verze třídy Employee a začátek třídy Manager z předchozí lekce jsou již připraveny ve skriptovém panelu.
Toto cvičení je součástí kurzu
Object-Oriented Programming in Python
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)