Zacznij terazZacznij za darmo

Dostosowanie podklasy

Dziedziczenie jest potężnym mechanizmem, ponieważ pozwala ponownie używać i dostosowywać kod bez konieczności jego przepisywania. Wywołując metody klasy nadrzędnej wewnątrz klasy podrzędnej, korzystamy z całego kodu tych metod, co sprawia, że nasz kod jest zwięzły i łatwy w utrzymaniu.

W tym ćwiczeniu będziesz kontynuować pracę z klasą Manager, która dziedziczy po klasie Employee. Dodasz konstruktor oparty na konstruktorze klasy Employee, przyjmujący dodatkowy argument, w którym możesz określić projekt, nad którym pracuje menedżer.

Uproszczona wersja klasy Employee oraz początek klasy Manager, którą wcześniej utworzyłeś, zostały już umieszczone w pliku script.py.

To ćwiczenie jest częścią kursu

Wprowadzenie do programowania obiektowego w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj do klasy Manager konstruktor przyjmujący argumenty name, salary (wartość domyślna 50000) oraz project (wartość domyślna None).
  • Wewnątrz konstruktora klasy Manager wywołaj konstruktor klasy Employee, przekazując trzy argumenty zdefiniowane w konstruktorze klasy nadrzędnej.
  • Użyj self, aby przypisać odpowiedni atrybut do argumentu project.

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