python 中類的繼承與方法重寫(一)


#父類Person
class Person():  
    def __init__(self,name,age,hair):
        self.name = name
        self.age = age
        self.hair = hair

    def talk(self):
        print("Person is talking----")

#子類 Chinese
class Chinese(Person):  #先繼承 Person,再重構自身類
    def __init__(self,name,age,language,hair):    # name age  hair 都是繼承的父類 Person
        Person.__init__(self,name,age,hair)       #繼承父類的構造方法  
        self.language = language                  # Chinese 類中的 language, name、age、hair 已繼承父類Person

    def walk(self):
        print("Person is walking----")

c = Chinese('phone',21,'French','yello')
print (c.name)
print (c.age)
print (c.language)
print(c.hair)


運行結果:

phone
21
French
yello

  

 

#父類Person
class Person():
    def __init__(self,name,age,hair):
        self.name = name
        self.age = age
        self.hair = hair

 def talk(self): print("Person is talking----")

#子類 Chinese
class Chinese(Person):  #先繼承 Person,再重構自身類
    def __init__(self,name,age,language,hair):    # name age  hair 都是繼承的父類 Person
        Person.__init__(self,name,age,hair)       #繼承父類的構造方法
        self.language = language                  # Chinese 類中的 language, name、age、hair 已繼承父類Person

    def walk(self):
        print("child  is walking----")
 # talk 方法,在子類當中重構該方法 def talk(self): print("child is talking-----")

c = Chinese('phone',21,'French','yello')

print(c.talk())



打印結果:
child is talking-----

 


免責聲明!

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



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