Methoden erven
Overerving is krachtig omdat je hiermee code kunt hergebruiken en aanpassen zonder bestaande code te herschrijven. Door binnen de kindklasse methoden van de ouderklasse aan te roepen, hergebruik je alle code in die methoden, waardoor je code beknopt en beheersbaar blijft.
In deze oefening ga je verder met de klasse Manager, die erft van de klasse Employee. Je voegt nieuwe data toe aan de klasse en past de methode give_raise() uit Hoofdstuk 1 aan zodat de salarisverhoging voor een manager met een bonuspercentage wordt verhoogd zodra ze een raise krijgen.
Een vereenvoudigde versie van de klasse Employee, evenals het begin van de klasse Manager uit de vorige les, staat voor je klaar in het scriptvak.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)