Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
 
Code bewerken en uitvoeren