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
Instruções de exercício
- Adicione um construtor a
Manager
que aceitename
,salary
(valor padrão de50000
) eproject
(valor padrão deNone
). - Dentro do construtor
Manager
, chame o construtor da classeEmployee
fornecendo os três argumentos definidos no construtor da classe pai. - Use
self
para atribuir o atributo relevante ao argumentoproject
.
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)