Python篇----面向对象程序设计(三)(继承篇)

3 篇文章 0 订阅

1 继承的详述


    (1)继承,是一个类A(通过继承)拥有另一个类B的所有方法(功能)。继承之后,类B叫做父类,它是被继承的:类A叫做子类,它拥有父类(类B)的所有方法(功能)。类A还可以继续添加自己的方法(功能)。
  
  单继承,类A 只继承一个类,它只有一个父类。
  
  多继承,类A继承两个以上的类,它有多个父类。

  (2)Python代码实现
#构建父类C
class father:
    def run(self):
        print "l can run!"
        
#构建子类A,继承父类C
class son(father):
    def eat(self):
        print "l can eat!"

#构建子类B,继承父类C
class son_1(father):
    def work(self):
        print "l can work!"

#子类A实例化,调用父类和自己的方法(功能) 
Tom = son()
Tom.run()
Tom.eat()

#子类B实例化,调用父类和自己的方法(功能)
Jack = son_1()
Jack.run()
Jack.work()


  (3)多继承方法冲突
    在多继承中,两个父类B和C中有同名的方法,在子类A执行的时候,就会遇到多继承方法重名冲突的问题。解决办法:子类最先继承的父类,从左往右看,左边的父类中的方法优先执行。    
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值