在看繼承之前,先了解幾個概念:
父類、基類:被繼承的類
子類、派生類:通過繼承建立的新類
繼承:是指在不改變父類方法的情況下,對父類進行擴充套件和復用
class father: #定義父類
def __init__(self,name):
self.name = name
print("name: %s" % self.name)
def getname(self):
return "father " + self.name
class son1(father):
def getname(self):
return "son1: " + self.name
if __name__ =='__main__':
son = son1('runoob')
print(son.getname())
輸出:
name: runoob
son1: runoob
class son2(father):
def __init__(self,name):
self.name = name
print("son2: %s" % self.name)
def getname(self):
return "son2: " + self.name
if __name__ =='__main__':
son = son2('baby')
print(son.getname())
輸出:
son2: baby
son2: baby
class son3(father):
def __init__(self,name):
super(son3,self).__init__(name)
print("haha")
self.name = name
def getname(self):
return "son3: " + self.name
if __name__ == '__main__':
son = son3('wawa')
print(son.getname())
輸出:
name: wawa
haha
son3: wawa
java學習 類的繼承(2)
1 例子 class test protected void dosomething protected test doit 繼承父類 class test2 extends test public void dosomethingnew 重寫父類方法 public void dosomething...
python 類 繼承 python 類的繼承
1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...
類繼承 繼承類的建構函式
派生類不能直接訪問基類的私有成員,必須通過基類提供的公有方法。派生類不能繼承基類的建構函式,因為建構函式和成員函式存在區別 建構函式用於建立新的物件,而其他成員函式是被現有的物件呼叫。派生類建構函式必須使用基類的建構函式。建立派生類物件時,先建立基類物件,因此基類物件應該在進入派生類建構函式之前被建...