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 do exercício
- Adicione um construtor a
Managerque aceitename,salary(valor padrão de50000) eproject(valor padrão deNone). - Dentro do construtor
Manager, chame o construtor da classeEmployeefornecendo os três argumentos definidos no construtor da classe pai. - Use
selfpara atribuir o atributo relevante ao argumentoproject.
Exercício interativo prático
Experimente este exercício completando 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)