繁体   English   中英

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

[英]why an implemented interface method be declared as public?

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

interface Callback {
   void callback(int param);
}

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

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

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

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

即使不必将其放在接口中,也必须将类方法公开。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM