Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
 
Upravit a spustit kód