Zacznij terazZacznij za darmo

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.

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:
    def __init__(self, name, salary=30000):
        self.name = name
        self.salary = salary

    def give_raise(self, amount):
        self.salary += amount

        
class Manager(Employee):
  # Add a constructor 
    def __init__(self, name, ____, ____):

        # Call the parent's constructor   
        ____.____(____, ____, salary)

        # Assign project attribute
        ____  

  
    def display(self):
        print("Manager ", self.name)
 
Edytuj i uruchom kod