ComeçarComece gratuitamente

Personalizar uma subclasse

A herança é poderosa porque nos permite reutilizar e personalizar o código sem reescrever o código existente. Ao chamar métodos da classe principal dentro da classe secundária, reutilizamos todo o código desses métodos, tornando nosso código conciso e gerenciável.

Neste exercício, você continuará a trabalhar com a classe Manager, que é herdada da classe Employee. Você adicionará um construtor que se baseia no construtor Employee, recebendo um argumento adicional no qual você pode especificar o projeto no qual o gerente está trabalhando.

Uma versão simplificada da classe Employee, bem como o início da classe Manager que você criou anteriormente, foi fornecida para você em script.py.

Este exercício faz parte do curso

Introdução à programação orientada a objetos em Python

Ver Curso

Instruções de exercício

  • Adicione um construtor a Manager que aceite name, salary (valor padrão de 50000) e project (valor padrão de None).
  • Dentro do construtor Manager, chame o construtor da classe Employee fornecendo os três argumentos definidos no construtor da classe pai.
  • Use self para atribuir o atributo relevante ao argumento project.

Exercício interativo prático

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

class Employee:
  def __init__(self, name, salary=30000):
    self.name = name
    self.salary = salary

  def give_raise(self, amount):
    self.salary += amount

class Manager(Employee):
  # Add a constructor 
  def __init__(self, name, ____=____, ____=____):
    
    # Call the parent's constructor   
    ____.____(____, ____, salary)
    
    # Assign project attribute
    ____.____ = ____

  def display(self):
    print("Manager ", self.name)
Editar e executar código