Vytvoř podtřídu
Účelem podřízených tříd – neboli podtříd – je přizpůsobit a rozšířit funkcionalitu 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 výhod i více odpovědností než běžní zaměstnanci. Dává tedy smysl zavést třídu Manager, která bude mít větší funkcionalitu než Employee.
Managera je ale stále zaměstnanec, takže třída Manager by měla být zděděna ze třídy Employee.
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:
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
____
# Define a Manager object
mng = ____
# Print mng's name
____