Overerving van klasse-attributen
Eerder in de cursus leerde je over klasse-attributen en -methoden die door alle instanties van een klasse worden gedeeld. Hoe werken die met overerving?
In deze oefening maak je een subklasse van de klasse Player waar je eerder in dit hoofdstuk mee hebt gewerkt en onderzoek je de overerving van klasse-attributen en -methoden.
De klasse Player is al voor je gedefinieerd, en de code staat hier:
class Player:
MAX_POSITION = 10
def __init__(self):
self.position = 0
def move(self, steps):
if self.position + steps < Player.MAX_POSITION:
self.position += steps
else:
self.position = Player.MAX_POSITION
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a Racer class inheriting from Player
____(____):
# Create MAX_POSITION with a value of 15
____ = ____
# Create a Player and a Racer objects
p = ____
r = ____
print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)