![](/img/trans.png)
[英]override the return type of method declared in the interface after its implemented in class
[英]why an implemented interface method be declared as public?
当我遇到界面时,我才开始学习Java,我看到了以下代码:
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
为什么将已实现的接口方法声明为public
?
接口方法的默认修饰符是public abstract
类方法的默认修饰符是本地包。 这些不一样,您不能用包本地方法覆盖公共方法。 您可以使用非抽象方法来覆盖抽象方法。
即使不必将其放在接口中,也必须将类方法公开。
公共访问说明符指示该接口可由任何包中的任何类使用。 如果您未指定您的接口是公共的,那么该接口将只能由与该接口在同一包中定义的类访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.