Crea una sottoclasse
Lo scopo delle classi figlie, o sottoclassi, è personalizzare ed estendere la 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 ai dipendenti. Ha quindi senso introdurre una classe Manager con più funzionalità rispetto a Employee.
Ma un Manager è comunque un dipendente, quindi la classe Manager dovrebbe essere ereditata dalla classe Employee.
In questo esercizio creerai una classe figlia Manager e, più avanti nel corso, aggiungerai funzionalità specifiche alla classe.
Questo esercizio fa parte del corso
Introduzione alla programmazione orientata agli oggetti in Python
Istruzioni dell'esercizio
- Aggiungi una classe
Managerche erediti daEmployee. - Usa una parola chiave per lasciare vuota la classe
Manager. - Crea un oggetto chiamato
mngusando la classeManager, impostando il nome su"Debbie Lashko"e lo stipendio su86500. - Stampa l’attributo
namedimng.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)