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

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

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