IniziaInizia gratis

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

Visualizza il corso

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