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

Vytvoř podtřídu

Účelem podtříd (child classes) je přizpůsobit a rozšířit funkčnost nadřazené třídy.

Vzpomeň si na třídu Employee z dřívější části kurzu. Ve většině organizací mají manažeři více oprávnění a odpovědností než řadoví zaměstnanci. Dává tedy smysl zavést třídu Manager, která bude mít větší funkčnost než Employee.

Manažer je ale stále zaměstnanec, takže třída Manager by měla dědit ze třídy Employee.

V tomto cvičení vytvoříš podtřídu Manager a později v kurzu do ní přidáš konkrétní funkčnost.

Toto cvičení je součástí kurzu

Úvod do objektově orientovaného programování v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Přidej třídu Manager, která dědí ze třídy Employee.
  • Použij klíčové slovo, které nechá třídu Manager prázdnou.
  • Vytvoř objekt mng pomocí třídy Manager, nastav jméno na "Debbie Lashko" a plat na 86500.
  • Vypiš atribut name objektu mng.

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:
    MIN_SALARY = 30000    

    def __init__(self, name, salary=MIN_SALARY):
        self.name = name
        if salary >= Employee.MIN_SALARY:
            self.salary = salary
        else:
            self.salary = Employee.MIN_SALARY
        
    def give_raise(self, amount):
        self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____
    # Add a keyword to leave this class empty
    ____

# Define a Manager object
mng = ____

# Print mng's name
print(____)
Upravit a spustit kód