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 do exercício
- Adicione uma classe
Managerque herda deEmployee. - Use uma palavra-chave para deixar a classe
Managervazia. - Crie um objeto chamado
mngusando 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 completando 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(____)