Criar uma subclasse
O objetivo das classes filhas, ou subclasses, como são normalmente chamadas, é personalizar e ampliar a funcionalidade da classe pai.
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 um funcionário comum. 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
.
Este exercício faz parte do curso
Programação orientada a objetos em Python
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
____
# Define a Manager object
mng = ____
# Print mng's name
____