Skapa en underklass
Syftet med barnklasser – eller underklasser, som de brukar kallas – är att anpassa och utöka funktionaliteten hos föräldraklassen.
Kom ihåg klassen Employee från tidigare i kursen. I de flesta organisationer har chefer fler privilegier och mer ansvar än en vanlig anställd. Det vore därför rimligt att introducera en Manager-klass med mer funktionalitet än Employee.
En Manager är ändå en anställd, så Manager-klassen bör ärvas från Employee-klassen.
Den här övningen är en del av kursen
Objektorienterad programmering i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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
____