Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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)
Code bewerken en uitvoeren