对python中类的继承与方法重写介绍

  

<强> 1。单继承

  

父类也叫基类

  

子类也叫派生类

  

如下所示,继承的关系:

  

对python中类的继承与方法重写介绍

  

继承的书写格式:

        类子类(父类):      方法   之前      

实例:         类动物:   def吃(自我):   打印(“- - - - - -吃- - - - - - -”)   def喝(自我):   打印(“- - - - - -喝- - - - - - - - - -”)   类的狗(动物):   def庄严赞歌(自我):   打印(“汪汪叫”)=动物()   a.eat ()      

孙类是可以继承爷爷类的,如下所示:

        类动物:   def吃(自我):   print(“——吃——”)   def喝(自我):   print(“——喝——”)   def睡眠(自我):   打印(“- - - - -睡觉- - - - - -”)   类的狗(动物):   def树皮(自我):   打印(“——汪汪叫- - - - -”)      类Xiaotq(狗):   def飞(自我):   print(“- - - - -飞- - - - - -”)      xiaotq=xiaotq ()   xiaotq.fly ()   xiaotq.bark ()   xiaotq.eat ()      

<强> 2。重写

  

子类和父类中拥有方法名相同的方法,说明子类重写了父类的方法

  

重写的作用:父类中已经有了这个方法,但子类想修改里面的内容,直接修改父类是不好的,就需要用到重写

  

例如:         类动物:   def吃(自我):   print(“——吃——”)   def喝(自我):   print(“——喝——”)   def睡眠(自我):   打印(“- - - - -睡觉- - - - - -”)   类的狗(动物):   def树皮(自我):   打印(“——汪汪叫- - - - -”)      类Xiaotq(狗):   def飞(自我):   print(“- - - - -飞- - - - - -”)   def树皮(自我):   打印(“——狂叫——”)      xiaotq=xiaotq ()   xiaotq.fly ()   xiaotq.bark ()   xiaotq.eat ()      

这样做,父类的方法是不会被调用的,需要用以下方式:

        类动物:   def吃(自我):   print(“——吃——”)   def喝(自我):   print(“——喝——”)   def睡眠(自我):   打印(“- - - - -睡觉- - - - - -”)   类的狗(动物):   def树皮(自我):   打印(“——汪汪叫- - - - -”)      类Xiaotq(狗):   def飞(自我):   print(“- - - - -飞- - - - - -”)   def树皮(自我):   打印(“——狂叫——”)   #调用被重写的父类的方法   # 1必须加上自我   Dog.bark(自我)   # 2   super () .bark ()      xiaotq=xiaotq ()   xiaotq.fly ()   xiaotq.bark ()   xiaotq.eat ()      

以上这篇对python中类的继承与方法重写介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

对python中类的继承与方法重写介绍