美文网首页
《Oracle Java SE编程指南》15-03:接口继承接口

《Oracle Java SE编程指南》15-03:接口继承接口

作者: AT阿宝哥 | 来源:发表于2020-04-27 14:37 被阅读0次
    课程封面-JavaSE-AT阿宝哥

    内容导航

    • 前言
    • 1、接口继承接口
    • 2、多重继承
    • 3、接口继承与类继承

    前言

    有些时候,定义了一个接口后,需要对该接口进一步细化,再定义它的子接口。
    也就是接口和接口之间也可以继承,使用extends实现。区别是,接口和接口之间继承是一对多继承。


    1、接口继承接口

    Java接口继承接口的原则:

    • Java接口可以继承多个接口
    • 接口继承接口依然使用关键字extends,不要错用成implements

    Java接口继承接口的形式:

    
    Interface3 extends Interface0, Interface1, interface……
    
    

    2、多重继承

    由于Java类要求单继承,如果没有接口的概念,子类一旦继承那些“纯粹”的抽象类,将不能继承其他类。所以Java语言将“纯粹”的抽象类定义为一种新的类型,即“接口”。类可以同时继承类以及实现接口,也就是说extends和implements关键字可以同时使用。而且一个类可以同时实现多个接口,从而实现了对于“纯粹”的抽象类的多重继承,解决了类与类单继承的局限性。


    3、接口继承与类继承

    接口继承与类继承对比:

    • Java类的继承是单一继承。
    • Java接口的继承是多重继承。

    接口可实现多继承原因分析:

    • 不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A无法确定该继承那一个。

    • 接口全都是抽象方法继承谁都可以,所以接口可继承多个接口


    持续更新,欢迎留言提议!
    码字很累,多点赞多赞赏!


    扫描二维码,关注AT阿宝哥

    相关文章

      网友评论

          本文标题:《Oracle Java SE编程指南》15-03:接口继承接口

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