Vererbung von Klassenattributen
Zu Beginn des Kurses hast du etwas über Klassenattribute und Methoden gelernt, die von allen Instanzen einer Klasse gemeinsam genutzt werden. Wie funktionieren sie mit der Vererbung?
In dieser Übung erstellst du eine Unterklasse der Klasse Player
, mit der du bereits in diesem Kapitel gearbeitet hast, und erkundest die Vererbung von Klassenattributen und Methoden.
Die Klasse Player
wurde für dich definiert, und der Code wird hier bereitgestellt:
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
Diese Übung ist Teil des Kurses
Einführung in die objektorientierte Programmierung in Python
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)