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