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