チラ裏備忘録

情報整理

Python スーパークラスとサブクラス 継承

書式

class SubClass(SuperClass):
    def __init__(self):
        # 処理

このように記述することで,サブクラスはスーパークラスの持つメソッドを受け継ぐことができる.
例.

class Parent: # スーパークラス
    def __init__(self):
        pass
    
    def multiply(self, a, b): # 掛け算
        print("{} x {} = {}".format(a, b, a * b))

class Child(Parent): # サブクラス(Parentクラスを継承)
    def __init__(self):
        pass

    def add(self, a, b): # 足し算
        print("{} + {} = {}".format(a, b, a + b))

kodomo = Child() # インスタンス化

kodomo.add(2, 3)
kodomo.multiply(2, 3) # スーパークラスのメソッドを利用できる

子の力だけでは足し算しかできないが,親から掛け算の知識(関数)を継承することで,子は掛け算ができるようになる.