ÎncepețiÎncepe gratuit

Personalizează o subclasă

Moștenirea este un mecanism puternic, deoarece îți permite să reutilizezi și să personalizezi codul fără a rescrie ce există deja. Apelând metodele clasei părinte din interiorul clasei copil, refolosești tot codul din acele metode, păstrând codul concis și ușor de gestionat.

În acest exercițiu, vei continua să lucrezi cu clasa Manager, moștenită din clasa Employee. Vei adăuga un constructor care extinde constructorul clasei Employee, acceptând un argument suplimentar ce îți permite să specifici proiectul la care lucrează managerul.

O versiune simplificată a clasei Employee, precum și începutul clasei Manager pe care ai creat-o anterior, au fost deja incluse în script.py.

Acest exercițiu face parte din cursul

Introducere în Programarea Orientată pe Obiecte în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă un constructor la clasa Manager care acceptă name, salary (valoare implicită 50000) și project (valoare implicită None).
  • În interiorul constructorului clasei Manager, apelează constructorul clasei Employee furnizând cele trei argumente definite în constructorul clasei părinte.
  • Folosește self pentru a atribui atributul corespunzător argumentului project.

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