IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi una classe Manager che erediti da Employee.
  • Usa una parola chiave per lasciare vuota la classe Manager.
  • Crea un oggetto chiamato mng usando la classe Manager, impostando il nome su "Debbie Lashko" e lo stipendio su 86500.
  • Stampa l’attributo name di mng.

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(____)
Modifica ed esegui il codice