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