Criar uma subclasse
O objetivo das classes filhas, ou subclasses, é personalizar e ampliar a funcionalidade da classe principal.
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 os funcionários comuns. 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
.
Neste exercício, você criará uma classe filha Manager
e, posteriormente no curso, adicionará funcionalidades específicas à classe.
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Instruções de exercício
- Adicione uma classe
Manager
que herda deEmployee
. - Use uma palavra-chave para deixar a classe
Manager
vazia. - Crie um objeto chamado
mng
usando a classeManager
, definindo o nome como"Debbie Lashko"
e o salário como86500
. - Imprima o atributo name de
mng
.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)