接口是常量值和方法定义的集合,接口是一种特殊的抽象类。继承就是泛化,通过继承我们可以保留父接口中定义的行为,那java中接口可以继承接口吗?下面来我们就来给大家讲解一下。
java语法中,接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类。
java接口继承有什么意义?
不妨这样考虑,假如没有接口继承,会变成什么样?假如不让接口继承,那么所有接口中的方法都放到一个接口中,这是只有一个接口,那么这个接口规定的行为不觉得有点太多了么,既要负责返回一个迭代器,可以用来迭代,又要是一个集合,而且既要定义有序集合的行为,又要定义无序集合的行为,既要定义有重复元素的集合的行为,又要定义无重复元素的集合,假设只有一个方法来定义集合的行为,请为这个方法该怎么实现。
千万不要说加上一大堆if else 的判断语句,如果这时候有新的集合类型加入了,难道再加一个if else语句么?无疑这是一种糟烂的设计。反观通过接口继承产生的层级接口,层次分析,职责分明,Set就是Set,List就是List,想要实现那种结构直接实现对应的接口即可。
换个角度看,通过接口继承,可以重新定义上层已经定义的行为,也不会影响到同一层级的其他接口中的行为。在简单的系统中,当然并不一定用到接口继承,但一个相对复杂的系统中,如JDK的集合框架,通过接口继承可以称得上是一种良好的设计。
现在大家应该对java接口知识有所了解了吧,其实java中接口是可以继承接口的,并且接口可以继承多个接口,最后大家如果想要了解更多java初识知识,敬请关注赋能网。