定义接口
接口里不能写静态代码段
不能有构造函数
实现多个接口,用逗号进行分割
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中继承优先于接口实现