内容导航:
- 前言
- 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阿宝哥
网友评论