ÎncepețiÎncepe gratuit

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

Vezi cursul

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)
 
Editează și rulează codul