ProgrammingのTipなど

クラスの継承


クラスの宣言に(継承元のクラス)と宣言することで
既に作成した別のクラスの構造を継承できます

クラス(継承元のクラス)

クラスTestAを作ります
class TestA(object):
    num = 1
    def __init__(self):
        print('Constructor')   
        self.num = 10  
    def pr(self):
        print('TestA')
    def priNum(self):
        print(self.num)
そのTestAを継承してTestBを作ります
class TestB(TestA):
    def __init__(self):
        super(TestB,self).__init__()
        self.num = self.num * 8
    def pr2(self):
        print('OKB')
    def pr(self):
        print('TestB')
TestAのインスタンスを作成して動かす例
test1 = TestA()
test1.pr()
>>TestA
test1.priNum()
>>1
TestBのインスタンスを作成して動かす例
メソッドが上書きされたり
追加されてるので
継承元のTestAと動作が違います
test1 = TestB()
test1.pr()
>>TestB
test1.pr2()
>>OKB
test1.priNum()
>>8

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます