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
Instrukcje do ćwiczenia
- Dodaj do klasy
Managerkonstruktor przyjmujący argumentyname,salary(wartość domyślna50000) orazproject(wartość domyślnaNone). - Wewnątrz konstruktora klasy
Managerwywołaj konstruktor klasyEmployee, przekazując trzy argumenty zdefiniowane w konstruktorze klasy nadrzędnej. - Użyj
self, aby przypisać odpowiedni atrybut do argumentuproject.
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)