Python サブクラスがどのように親クラスをオーバーライドするか

親クラスのメソッドをオーバーライドするには、サブクラスで同じ名前のメソッドを定義し、その中でサブクラス固有の動作を実装すればいい。例は次のとおり。

class ParentClass:
def some_method(self):
print("ParentClass method")
class ChildClass(ParentClass):
def some_method(self):
print("ChildClass method")
parent = ParentClass()
parent.some_method() # 输出: ParentClass method
child = ChildClass()
child.some_method() # 输出: ChildClass method

上述の例では、サブクラスChildClassは、親クラスParentClassのsome_method()メソッドをオーバーライドしています。child.some_method()が呼び出されると、サブクラス内のメソッドが実行されて”ChildClass method”が出力されます。一方、parent.some_method()が呼び出されると、親クラス内のメソッドが実行されて”ParentClass method”が出力されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds