为什么一个已实现的接口方法被声明为public



当我刚开始学习java时,我看到了以下代码:

interface Callback {
   void callback(int param);
}

class Client implements Callback {
   public void callback(int p) {
   }
}

为什么要将已实现的接口方法声明为public

接口方法的默认修饰符是public abstract

类方法的默认修饰符是package local。这些方法不同,并且不能用包本地方法重写公共方法。可以用非抽象方法重写抽象方法。

你必须公开你的类方法,即使你不必把它放在接口中。

公共访问说明符表示接口可以由任何包中的任何类使用。如果您没有指定接口是公共的,那么您的接口将只能由与接口在同一包中定义的类访问。

最新更新