由于所有接口方法都是公共的,这是否意味着接口方法的所有实现都必须是公共的

时间:2016-04-10 09:09:42

标签: java interface public

由于所有接口方法都是公共的,这是否意味着接口方法的所有实现都必须公开?我已经读过子类只能分配 访问级别高于原始方法。我用一些代码尝试了这个,它看起来确实如此,但我只是想知道在哪里可以找到有关此的文档?

1 个答案:

答案 0 :(得分:3)

与Oracle官方Java教程一样:

  

接口是一种契约,所有实现类都必须坚持

这意味着,方法的签名,返回类型和访问修饰符允许更改。

https://docs.oracle.com/javase/tutorial/java/IandI/index.html

此外,如果您尝试使用@Override注释标记interface-method,编译器将抛出错误。