继承和接口

作者: 吕子欣_三月14 | 来源:发表于2019-01-20 18:29 被阅读11次

      继承和接口有相似的地方,二者都是对类的抽象但是什么时候用继承什么时候用接口?

  接口相当于对继承的扩展,但又不全是。在网上有个很好的例子,哺乳动物和卵生动物都继承自动物,狮子和兔子继承自哺乳动物 ,蛇继承自卵生动物他们都会喝水,农夫何以给这些动物喂水,但是现在又要给狮子和蛇加上捕猎的方法怎么办呢?是不是又要写一个肉食动物但是Java又不支持多继承啊,如果仅仅对蛇和狮子单独加个狩猎的方法,那么农夫在调用捕猎方法的时候只能单独new狮子和蛇,而不是动物的抽象。这个时候就用的接口单独给狮子和蛇加上个捕猎的接口,这样就满足我们的想法。Java不支持多继承但支持多接口

相关文章

  • PHP 多继承方法总结与思考

    1、继承单接口方式 2、继承多接口方式 需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方...

  • 继承和接口

    继承和接口有相似的地方,二者都是对类的抽象但是什么时候用继承什么时候用接口? 接口相当于对继承的扩展,但又...

  • 继承和接口

    继承(class 子类 extends 父类)Override:方法重写只改动方法体。 继承不能继承父类私有属性及...

  • 接口

    接口的特点和继承 没有构造器,不能实例化 接口只能继承接口,不能继承类,且支持多继承 接口里的方法全是抽象的,没有...

  • js对象——继承(2)

    继承分为接口继承和实现继承,但由于接口继承只继承方法签名,而函数没有签名,所以ECMAScript只支持实现继承(...

  • Kotlin抽象类与接口 (2)✔️接口使用

    接口声明和实现接口与多继承接口继承接口中的具体函数和属性✔️同一函数继承多个实现的问题 比抽象类更加抽象的是接口,...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 条款34:区分接口继承和实现继承

    区分接口继承和实现继承 c++的(公有)继承主要有两个意图:实现继承和接口继承。实现继承其实体现了面向对象封装的特...

  • JavaScript实现继承的方法

    大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScri...

  • JS继承

    大多OO语言都支持两种继承方式: 接口继承和实现继承 ,而ECMAScript中无法实现接口继承,ECMAScri...

网友评论

    本文标题:继承和接口

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