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”が出力されます。