刚开始学java的时候遇到了interface,看到了下面的代码:
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
为什么将已实现的接口(interface)方法声明为public
?
最佳答案
接口(interface)方法的默认修饰符是public abstract
类方法的默认修饰符是 package-local。这些是不一样的,你不能用包本地方法覆盖公共(public)方法。您可以使用非抽象方法覆盖抽象方法。
你必须公开你的类方法,即使你不必把它放在接口(interface)中也是如此。
关于java - 为什么一个已实现的接口(interface)方法被声明为公共(public)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700684/