Moștenirea metodelor
Moștenirea este un mecanism puternic, deoarece îți permite să reutilizezi și să personalizezi codul fără a-l rescrie de la zero. Apelând metodele clasei părinte din interiorul clasei copil, reutilizezi tot codul din acele metode, ceea ce face codul mai concis și mai ușor de gestionat.
În acest exercițiu, vei continua să lucrezi cu clasa Manager, moștenită din clasa Employee. Vei adăuga date noi în clasă și vei personaliza metoda give_raise() din Capitolul 1, astfel încât majorarea salarială a managerului să includă un procentaj de bonus ori de câte ori acesta primește o mărire.
O versiune simplificată a clasei Employee, precum și începutul clasei Manager din lecția anterioară sunt deja disponibile în panoul de cod.
Acest exercițiu face parte din cursul
Programare orientată pe obiecte în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)