首页 > 技术文章 > 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_13_继承父类并实现多个接口

wangjunwei 2019-07-20 19:55 原文





定义接口
接口里不能写静态代码段

不能有构造函数

实现多个接口,用逗号进行分割


Shift+F6


改了接口的名字

回车,然后点击DoRefactor(重构)

里面定义抽象方法A

Ctrl+C+V复制接口A类改了名字叫做B

接口B中的方法名字叫做B


实现两个接口。Alt+回车实现抽象方法


两个接口内的抽象方法都被选中了。回车即可




一个类他的父类可以是唯一的。但是可以实现很多个接口
所有的类都是Object的子类

只不过这块可以省略掉不写。变成一个注释。

多个接口存在重名的抽象方法,只需要重写一次就可以

接口A里面定义methodAbs

接口B里面也定义methodAbs

实现类里面就报错了。然后Alt+回车 实现新增的重名的这个方法

因为重名了 。这里也只提示 只有一个方法需要被重写









新建类。实现接口A和B


如果要是覆盖重写,那么就是三个方法,这三个都要选择



万一我要是落下一个方法B

删掉后就会报错了

如果就是不想重写方法B。那么你这个类就必须是抽象的 加上关键字abstract

第五点

默认方法在两个接口中重复了

A接口增加默认方法


接口B中也定义默认方法

那么实现类就会报错了

覆盖重写这个默认的方法

这里一定要进行覆盖重写

Alt+回车选择要重写的方法

这样就不报错了

不管你抽不抽象, 有重复的默认方法一定要重写

第六点


定义一个父类。定义method的方法

创建子类继承父类

定义接口。里面有个默认方法和 父类中的默认方法的方法名相同

子类继承父类。同时在实现接口。现在没有覆盖重写,没有报错。因为这种情况下。优先使用了父类的method方法

java中继承优先于接口实现






 

推荐阅读