当我刚开始学习java时,我看到了以下代码:
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
为什么要将已实现的接口方法声明为public
?
接口方法的默认修饰符是public abstract
类方法的默认修饰符是package local。这些方法不同,并且不能用包本地方法重写公共方法。可以用非抽象方法重写抽象方法。
你必须公开你的类方法,即使你不必把它放在接口中。
公共访问说明符表示接口可以由任何包中的任何类使用。如果您没有指定接口是公共的,那么您的接口将只能由与接口在同一包中定义的类访问。