Creează o subclasă
Scopul claselor copil – sau subclase, cum sunt denumite de obicei – este de a personaliza și extinde funcționalitatea clasei părinte.
Amintește-ți clasa Employee din cursul anterior. În majoritatea organizațiilor, managerii au mai multe privilegii și responsabilități decât un angajat obișnuit. Prin urmare, are sens să introducem o clasă Manager cu mai multă funcționalitate decât Employee.
Totuși, un Manager este tot un angajat, deci clasa Manager ar trebui moștenită din clasa Employee.
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:
MIN_SALARY = 30000
def __init__(self, name, salary=MIN_SALARY):
self.name = name
if salary >= Employee.MIN_SALARY:
self.salary = salary
else:
self.salary = Employee.MIN_SALARY
def give_raise(self, amount):
self.salary += amount
# Define a new class Manager inheriting from Employee
____
# Define a Manager object
mng = ____
# Print mng's name
____