2015年11月2日 11:00
Pythonで学ぶ 基礎からのプログラミング入門 (24) オブジェクト指向について学ぼう(6)
「クラスBがクラスAを持っている」のではなく、「クラスBはクラスAをベースに作られている」ことに注意してください。
さて、これを実際にコードに書いてみましょうか。まずはクラスAです。
class ClassA:
def __init__(self):
self.var_a = ’class a’
def print_a(self):
print(’this method is defined in ’ + self.var_a)
a = ClassA()
a.print_a()
# this method is defined in class a
var_aというインスタンス変数とprint_aというメソッドを持っています。ここまでは今までに学んだことであり、特に新しいものではありません。
次にこれを継承するクラスBを実装します。
class ClassB(ClassA): # <--- 継承の宣言
def __init__(self):
self.var_b = ’class b’
ClassA.__init__(self) # <--- 親クラスの初期化
def print_b(self)