ÎncepețiÎncepe gratuit

Extinderea unei clase

În exercițiul anterior, ai definit o clasă Employee cu două atribute și două metode care le setau. Ține minte că metodele sunt funcții, deci tot ce poți face cu o funcție, poți face și cu o metodă.

De exemplu, poți folosi metode pentru a afișa sau returna valori, sau pentru a crea grafice – atâta timp cât comportamentul este adecvat obiectelor din clasa respectivă. De pildă, un Employee probabil nu ar avea o metodă pivot_table().

În acest exercițiu, vei învăța cum să folosești atributele existente ale unei clase pentru a defini metode noi. Clasa Employee și obiectul emp din exercițiul anterior se află deja în fișierul 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ă o metodă give_raise() clasei Employee, care mărește salariul cu valoarea argumentului amount transmis lui give_raise().
  • Creează obiectul emp.
  • Afișează atributul salary al lui emp.
  • Apelează give_raise() pe obiectul emp, mărind salariul acestuia cu 1500.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

class Employee:
  def set_name(self, new_name):
    self.name = new_name

  def set_salary(self, new_salary):
    self.salary = new_salary 

  # Add a give_raise() method with amount as an argument
  ____ ____(____, ____):
    ____.____ = ____.____ + ____

# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary
print(____.____)

# Give emp a raise of 1500
____.____(____)
print(emp.salary)
Editează și rulează codul