Pythonのオーバーライド

Pythonではスーパークラスのメソッドを再定義することができます。
この機能のことをオーバーライドと呼びます。


オーバーライドの例

class SuperClass:
    def method():
        print("スーパークラスのメソッド")

class SubClass(SuperClass):
    def method():
        print("サブクラスで再定義したメソッド")

上記のようにスーパークラスで定義したメソッドをサブクラスで再定義することにより、 サブクラスのインスタンスから methodを呼び出すと再定義された methodが実行されます。


inserted by FC2 system