1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do objektově orientovaného programování v Pythonu

Connected

Cvičení

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                 

Pokyny 1/2

undefined XP
    1
    2
  • Vytvoř třídu Racer, která dědí od třídy Player.
  • V těle definice třídy vytvoř proměnnou MAX_POSITION a přiřaď jí hodnotu 15.
  • Vytvoř objekt p třídy Player a objekt r třídy Racer.