Crea una sottoclasse
Lo scopo delle classi figlie — o sottoclassi, come si chiamano di solito — è personalizzare ed estendere le funzionalità della classe padre.
Ricorda la classe Employee vista in precedenza nel corso. Nella maggior parte delle organizzazioni, i manager hanno più privilegi e responsabilità rispetto a un dipendente normale. Ha quindi senso introdurre una classe Manager con funzionalità aggiuntive rispetto a Employee.
Tuttavia, un Manager è comunque un dipendente, quindi la classe Manager dovrebbe essere ereditata dalla classe Employee.
Questo esercizio fa parte del corso
Programmazione orientata agli oggetti in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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
____