Pythonトレーニング


6.2 継承とオーバライド

6.2.1 クラスの継承

# スーパークラスの定義
class Circle:
    # クラス変数の定義
    PI = 3.14
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        # スーパクラスのインスタンス変数radiusとクラス変数PIを使用して計算
        return self.radius * self.radius * Circle.PI
# サブクラスの定義
class CircleEx(Circle):
    def circumferce(self):
        return self.radius * 2 * Circle.PI