如果有某个类同时实现Collection和List接口, 会不会报错
实践出真知
首先,我们能正常使用ArrayList 说明上面两个问题应该是不成问题的.对于问题1....大家纠结的点应该是在于, 对于接口A, 如果抽象类B实现了接口,那么子类C在实现接口时,还要不要重写方法
接口Greet
/**
* @author lixiang
* @date 2020/6/...16
**/
public interface Greet {
/**
* 加油的接口定义
*/
void cheer();
}
抽象实现类 AbstractGreet...,但是因为AbstractGreet 已经实现过了接口,所以这里就不用再实现接口的cheer方法, 只需要实现抽象类的doCheer()方法就可以了,当然也可以实现
@Override
public...这里还有一个比较有趣的现象,就是在idea中, 要重写方法时, 提示的是覆写抽象类的,而不是接口的,如下图所示:
报错的场景
上面都是正确的,其实有一种报错的场景要注意, 就是当两个不同的接口定义的方法签名不一致的时候