Zacznij terazZacznij za darmo

Utwórz podklasę

Celem klas potomnych – zwanych zazwyczaj podklasami – jest dostosowywanie i rozszerzanie funkcjonalności klasy nadrzędnej.

Przypominasz sobie klasę Employee z wcześniejszej części kursu. W większości organizacji menedżerowie mają więcej uprawnień i obowiązków niż zwykły pracownik. Warto zatem wprowadzić klasę Manager, która oferuje szerszą funkcjonalność niż Employee.

Menedżer jest jednak nadal pracownikiem, więc klasa Manager powinna dziedziczyć po klasie Employee.

To ćwiczenie jest częścią kursu

Programowanie obiektowe w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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
____
Edytuj i uruchom kod