問題一覧に戻る
中級オブジェクト指向基礎
問題83: メソッドのオーバーライド
オーバーライドは、親クラスのメソッドを子クラスで同じ名前のメソッドで上書きする機能です。これにより、親クラスの基本的な振る舞いを継承しつつ、子クラス固有の振る舞いに変更できます。メソッド名とパラメータを同じにすることで自動的にオーバーライドされます。
# メソッドのオーバーライド
class Shape:
def area(self):
return 0
# メソッドを上書き
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def :
return 3.14 * self.radius ** 2
# オーバーライドを使用
circle = Circle(5)
print(circle.area())