1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonによるオブジェクト指向プログラミング入門

Connected

演習

クラス属性の継承

このコースの前半で、クラスのすべてのインスタンスで共有されるクラス属性とメソッドについて学びました。では、継承と組み合わせるとどう動作するのでしょうか?

この演習では、章の前半で扱った Player クラスのサブクラスを作成し、クラス属性とメソッドの継承を確認します。

Player クラスはすでに定義されており、ここに用意されたコードは次のとおりです:

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                 

指示1 / 2

undefined XP
    1
    2
  • Player を継承したクラス Racer を作成します。
  • クラス定義の本体で、MAX_POSITION という変数を作成し、値として 15 を代入します。
  • Player オブジェクト p と Racer オブジェクト r を作成します。