由于所有接口方法都是公共的,这是否意味着接口方法的所有实现都必须公开?我已经读过子类只能分配 访问级别高于原始方法。我用一些代码尝试了这个,它看起来确实如此,但我只是想知道在哪里可以找到有关此的文档?
答案 0 :(得分:3)
与Oracle官方Java教程一样:
接口是一种契约,所有实现类都必须坚持
这意味着,方法的签名,返回类型和访问修饰符不允许更改。
https://docs.oracle.com/javase/tutorial/java/IandI/index.html
此外,如果您尝试使用@Override
注释标记interface-method,编译器将抛出错误。