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

时间:2012-03-14 11:04:30

标签: java oop object interface

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

interface Callback {
   void callback(int param);
}

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

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

2 个答案:

答案 0 :(得分:10)

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

类方法的默认修饰符是package-local。这些不一样,并且您不能使用包本地方法覆盖公共方法。您可以使用非抽象方法覆盖抽象方法。

您必须公开您的类方法,即使您不必将其放在界面中。

答案 1 :(得分:0)

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