阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承相关的知识,希望对你有一定的参考价值。


技术图片
新建接口,并定义抽象方法mehtodA
技术图片

再创建接口B,方法也改成了methodB
技术图片

定义接口实现了接口A也实现了接口B
技术图片
这个接口内置定义一个抽象的method,这个接口里面实际有三个抽象方法,从接口A继承了methodA。从接口B继承了methodB
技术图片
接口B内 再增加一个methodCommon的方法
技术图片
在接口A里面也定义了,方法mehtodCommon
技术图片
那么现在这个子接口内,一共有几个方法????、
技术图片
技术图片
新建实现接口类。 实现子接口
技术图片
Alt+回车
技术图片
这样就是一共有四个方法

技术图片
这就是接口与接口之间的多继承。
但是如果有冲突该怎么办?抽象方法重复,没关系因为没有方法体。但是默认方法重复了就不行,因为默认方法是有方法体的
技术图片
在接口A中定义默认方法
技术图片
接口B中也定义默认方法,和方法A中重名
技术图片
这样子接口就报错了。 因为父接口有重复的 默认方法
技术图片

alt+回车。这里默认选择的不对。
技术图片
我们自己选择那个重名的默认方法

技术图片
这样就出现了@Override。同时还是带这default关键字的
技术图片
同时自己可以在前面加上public。这里的public可加可不加。
但是default是不能删除的。删除就报错
技术图片
技术图片






 

以上是关于阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承的主要内容,如果未能解决你的问题,请参考以下文章

阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_3_异常的产生过程解析

阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_3_网络通信协议分类

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_3_绝对路径和相对路径

阶段1 语言基础+高级_1-3-Java语言高级_07 缓冲流_4_缓冲流的效率测试_复制文件

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_15_多态的概述

阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_2_网络通信协议