親クラスの変数やメソッドを使用しない場合、継承は必要ない?

2024年6月25日

はい、親クラスの変数やメソッドを使用しない場合、super()を使用する必要はありません。派生クラスが親クラスの機能を利用しない場合、super()を呼び出す必要はありませんし、派生クラスのコンストラクタで親クラスのコンストラクタを呼び出す必要もありません。

例えば、次のような状況が考えられます:

python
class ParentClass:
    def __init__(self, x):
        self.x = x

class ChildClass(ParentClass):
    def __init__(self, y):
        self.y = y

この場合、ChildClassのコンストラクタはParentClassの変数やメソッドを使用しておらず、super()を呼び出す必要もありません。そのため、super()を使用しなくても問題ありません。

未分類

Posted by ぼっち