1.子類可以直接調用繼承的父類中的屬性;
2.子類可以重寫父類的方法;
3.子類可以拓展一些父類沒有的方法;
Python類的簡單繼承
1 #父類的簡單繼承 2 #定義一個Father 3 class Father(): 4 def __init__(self,name,age): 5 self.name=name 6 self.age=age 7 8 def skill(self): #技能 9 print(self.name+'今年'+str(self.age)+'歲,','會翻牆,會打洞!') 10 11 def salary(self,salary): #薪資 12 print(self.name+'的薪資大概是{}'.format(salary)) 13 #實例化再調用 14 father=Father('爸比',40) 15 father.skill() 16 father.salary('1000') 17 18 #直接傳參調用 19 # Father('爸比',40).skill() 20 # Father('爸比',40).salary('1000') 21 22 23 #寫一個子類boy來簡單繼承父類的屬性和方法 24 #子類直接調用父類的所有屬性和方法 25 class Boy(Father): 26 pass 27 28 29 #實例化再調用 30 boy=Boy('小哥哥',16) 31 boy.skill() 32 boy.salary('需要零花錢') 33 34 #直接傳參調用 35 # Boy('小哥哥',16).skill() 36 # Boy('小哥哥',16).salary('需要零花錢')
Python類繼承中的重寫
#注意:類的重寫和拓展都是針對類方法而言的 #類的重寫 #重寫是對繼承過來的父類方法進行重寫 class Boy(Father): def skill(self): #技能 print(self.name+'今年'+str(self.age)+'歲,','會撒野,會撩妹!') #創建實例進行調用 Boy('小哥哥',18).skill() Boy('小哥哥',18).salary('需要零花錢')
Python類繼承中的拓展
class Father(): def __init__(self,name,age): self.name=name self.age=age def skill(self): #技能 print(self.name+'今年'+str(self.age)+'歲,','會翻牆,會打洞!') def salary(self,salary): #薪資 print(self.name+'的私房錢大概是:{}'.format(salary)) #拓展 #子類具有父類沒有的新特性,這時使用拓展 class Boy(Father): def skill(self): #技能 print(self.name+'今年'+str(self.age)+'歲,','會撒野,會撩妹!') def new_skill(self,code): print('人生苦短,',self.name+'用{}'.format(code)) #創建子類實例進行調用 Boy('小哥哥',20).skill() Boy('小哥哥',20).salary('100') Boy('小哥哥',20).new_skill('python')