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
Pokyny k cvičení
- Přidej třídu
Manager, která dědí ze třídyEmployee. - Použij klíčové slovo, které nechá třídu
Managerprázdnou. - Vytvoř objekt
mngpomocí třídyManager, nastav jméno na"Debbie Lashko"a plat na86500. - 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(____)