LoslegenKostenlos loslegen

Vererbung von Klassenattributen

Früher im Kurs hast du Klassenattribute und -methoden kennengelernt, die von allen Instanzen einer Klasse geteilt werden. Wie funktionieren sie mit Vererbung?

In dieser Übung erstellst du eine Unterklasse der Klasse Player, mit der du zuvor in diesem Kapitel gearbeitet hast, und untersuchst die Vererbung von Klassenattributen und -methoden.

Die Klasse Player ist für dich definiert, und der hier bereitgestellte Code lautet:

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 objektorientierte Programmierung in Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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