Criar uma subclasse

O objetivo das classes filhas, ou subclasses, como são normalmente chamadas, é personalizar e ampliar a funcionalidade da classe pai.

Lembre-se da classe Employee do início do curso. Na maioria das organizações, os gerentes têm mais privilégios e responsabilidades do que um funcionário comum. Portanto, faria sentido introduzir uma classe Manager que tenha mais funcionalidades do que Employee.

Mas um Manager ainda é um funcionário, portanto, a classe Manager deve ser herdada da classe Employee.

Este exercício faz parte do curso

Programação orientada a objetos em Python

Ver Curso

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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
____