美文网首页
类的继承和调用

类的继承和调用

作者: 糖炒栗子_01c5 | 来源:发表于2018-06-23 17:18 被阅读0次

继承

在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承足够,如下如所示:

定义一个父类Animal:

再定义一个子类的Dog继承父类Animal:

子类在继承的时候,在定义类时,小括号()中为父类的名字

父类的属性、方法,会被继承给子类

虽然子类没有定义init方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建子类的对象,就默认执行了那个继承过来的init方法

多继承

所谓多继承,即子类有多个父类,并且具有它们的特征

如图子类分别继承两个不同父类的方法

不过在父类A和父类B中有一个同名的方法,那么通过子类调用的时候调用的是写在子类小括号中的从左往右的顺序识别的。

你也可以用(子类.__mro__)来检验对象搜索方法时的先后顺序

 调用

所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法 

调用父类有三种方法:

#father.__init__(self,name) #方法1

 #super(Son,self).__init__(name)  #子类调用父类的方法

  super().__init__(name)  # 方法3

相关文章

  • 类的继承和调用

    继承 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波...

  • 17. 虚函数和虚函数表

    继承指继承父类的数据和函数的调用权。

  • Swift教程之继承

    继承 类可以从另一个类继承方法、属性和其他特性,继承类称为子类,被继承类为其超类。Swift的类可以调用和访问超类...

  • 13_继承

    类可以继承另一个类的方法,属性和其它特性。继承类叫子类,被继承类叫超类(或父类)。 类可以调用和访问超类的方法、属...

  • python-面向对象——继承

    继承 可以多层继承,子类可以直接调用父类的父类的函数 重写 调用被重写的方法: 多继承 python支持多继承 所...

  • 继承

    一. 单继承 继承的概念一般子女继承父辈 2.多继承 3.重写、调用父类方法 二. 静态方法和类方法 1、类方法 ...

  • JAVA三大特性——继承

    继承 继承是指一个类(子类)继承于另外一个类(父类),子类从父类继承到的内容是父类的属性和方法,子类可以在内部调用...

  • ES6解读3:类class

    类的继承 类的getter和setter方法 静态方法以及静态属性 注意:静态方法只能是类调用,不能实例调用

  • 13、【Swift】继承 - Inheritance

    区分【类】和其他类型的一个特征:继承 子类 继承 超类(父类)的属性、方法和下标。可调用、重写父类的方法、属性和下...

  • @private、@protected、@public

    @private 作用范围:只有自身类可以调用 @protected 作用范围:在自身类和继承自己的子类可以调用(...

网友评论

      本文标题:类的继承和调用

      本文链接:https://www.haomeiwen.com/subject/sqfdyftx.html