物件導向之子類呼叫父類的方法

2022-07-29 04:39:08 字數 1181 閱讀 1473

#

在子類中呼叫父類的方法

class

vehicle1:

country='

china

'def

__init__

(self,name,speed,load,power):

self.name=name

self.speed=speed

self.load=load

self.power=power

defrun(self):

print('

開動啦'

)

print('

開動啦'

)

print('

開動啦'

)

print('

開動啦'

)class subway(vehicle1):#

子類不止只有父類這些資料屬性

#可以重寫init方法,也可以不寫,寫了資料屬性就屬於派生

def__init__

(self,name,speed,load,power,line):

#vehicle.__init__(self,name,speed,load,power)

super().__init__(name,speed,load,power)#

如果不傳引數相當於傳入(子類,self)

#super(subway,self).__init__(name,speed,load,power)

self.line=line

defshow_info(self):

print

(self.name,self.line,self.load,self.power)

defrun(self):

#vehicle.run(self)

super().run()

print('

%s %s 線,開動了

'%(self.name,self.line))

line13=subway('

北京地鐵

','10km/s

',100000,'

電',13)

line13.show_info()

line13.run()

2018-09-06  14:19:58

c 子類物件呼叫父類的方法

第一種方式就是子類重寫父類的方法,在子類中定義和父類同樣的方法,方法體中呼叫父類的方法 父類 pragma once include cclientsocket.h class ctcpinte ce include ctcpinte ce.h include include include uti...

Python 子類呼叫父類方法

python在繼承時,如果子類重寫了init 函式,則父類的init 不會被呼叫,這時如果子類只是想要對父類的init 函式進行簡單的擴充套件的話,是很不方便的。那麼有沒有比較方便的方法來從子類呼叫父類呢?第一種是直接使用父類的類名來直接呼叫。python3.3 class parent def i...

python子類呼叫父類的方法

情況一 子類需要自動呼叫父類的方法 子類不重寫 init 方法,例項化子類後,會自動呼叫父類的 init 的方法。class father object def init self,name self.name name print name s self.name def getname self...