Začněte nyníZačněte zdarma

Dědičnost atributů třídy

Dříve v kurzu jsi se seznámil/a s atributy a metodami třídy, které sdílí všechny instance dané třídy. Jak to ale funguje v kontextu dědičnosti?

V tomto cvičení vytvoříš podtřídu třídy Player, se kterou jsi pracoval/a dříve v této kapitole, a prozkoumáš, jak se dědí atributy a metody třídy.

Třída Player je již definovaná a její kód najdeš níže:

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                 

Toto cvičení je součástí kurzu

Úvod do objektově orientovaného programování v Pythonu

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód