6.Pythonの継承について

6.Pythonの継承について

継承とは、他のクラスと同じメソッドとインスタンス変数を持つクラスを定義することである。既に定義済のクラスの内容を引き継いで新たなクラスを定義するものである。次のコードでは、CalcuClassを継承してChildクラスを定義している。Childクラス自体は通過するのみであるが、Childクラスは、CalcuClassを継承しているため、CalcuClassのメソッドを備えていることで、画面にHello Worldを表示する。

class CalcuClass:

    a = 'Hello World'

    def s_method1(self):

        print(self.a)

class Child(CalcuClass): #CalcuClassを継承しChildクラス定義

    pass

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

ins.s_method1()   # メソッドの呼び出し

実行結果

Hello World

 

Pythonでは、複数のクラスから継承することも可能で、これを多重継承と呼び、継承したいクラス名を「,(コンマ)」で区切る。

class CalcuClass1:    #クラス1

    a = 'Hello World'

    def s_method1(self):

        print(self.a)

class CalcuClass2:  #クラス2

    b = 'Good Bye'

    def s_method2(self):

        print(self.b)

class Child(CalcuClass1,CalcuClass2): #クラス1,2を親としてchildクラスを定義

    pass

ins = Child()

ins.s_method1()

ins.s_method2()

実行結果

Hello World

Good Bye

このブログの人気の投稿

小論文 統計的因果推論の現場適用による排泄ケアの展望

排泄ケア相談員の育成に向けて

解説 排泄ケアの相談支援計画書作成のためのチェックリスト