Python類的繼承(簡單繼承、重寫、拓展)


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')

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM