LoslegenKostenlos loslegen

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

Kurs anzeigen

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)
Code bearbeiten und ausführen