1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie

Connected

ćwiczenie

Dziedziczenie metod

Dziedziczenie jest potężnym mechanizmem, ponieważ pozwala na ponowne wykorzystanie i dostosowywanie kodu bez przepisywania istniejących fragmentów. Wywołując metody klasy nadrzędnej wewnątrz klasy podrzędnej, wielokrotnie używamy tego samego kodu, dzięki czemu nasz kod jest zwięzły i łatwy w zarządzaniu.

W tym ćwiczeniu będziesz dalej pracować z klasą Manager, która dziedziczy po klasie Employee. Dodasz do niej nowe dane i dostosujesz metodę give_raise() z rozdziału 1 tak, aby podwyżka dla menedżera była zwiększana o dodatkowy procent bonusu za każdym razem, gdy jest ona przyznawana.

W panelu skryptu znajdziesz uproszczoną wersję klasy Employee oraz początek klasy Manager z poprzedniej lekcji.

Instrukcje 1/2

undefined XP
    1
    2

Dodaj konstruktor do klasy Manager, który:

  • przyjmuje parametry name, salary (domyślnie 50000) oraz project (domyślnie None),
  • wywołuje konstruktor klasy Employee z parametrami name i salary,
  • tworzy atrybut project i ustawia go na wartość parametru project.