当我遇到界面时,我刚刚开始学习java,我看到了以下代码:
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
为什么将实现的接口方法声明为public
?
答案 0 :(得分:10)
接口方法的默认修饰符为public abstract
类方法的默认修饰符是package-local。这些不一样,并且您不能使用包本地方法覆盖公共方法。您可以使用非抽象方法覆盖抽象方法。
您必须公开您的类方法,即使您不必将其放在界面中。
答案 1 :(得分:0)
公共访问说明符表示该接口可以被任何包中的任何类使用。如果您没有指定您的接口是公共的,那么只有与接口在同一个包中定义的类才能访问您的接口。