ComeçarComece de graça

Herança de métodos

A herança é poderosa porque nos permite reutilizar e personalizar o código sem precisar reescrever o código existente. Ao chamar métodos da classe pai dentro da classe filha, a gente reutiliza todo o código desses métodos, deixando nosso código mais conciso e fácil de gerenciar.

Neste exercício, você continuará a trabalhar com a classe Manager, que é herdada da classe Employee. Você adicionará novos dados à classe e personalizará o método give_raise() do Capítulo 1 para aumentar o valor do aumento do gerente em uma porcentagem de bônus sempre que ele receber um aumento.

Uma versão simplificada da classe Employee, bem como o início da classe Manager da lição anterior, é fornecida para você no painel de script.

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 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)
 
Editar e executar o código