java - 为什么一个已实现的接口(interface)方法被声明为公共(public)的?

标签 java oop object interface

刚开始学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/

相关文章:

java - WLST-- 强制停止应用

C++关于纯虚函数的设计原则?

Python 类,如何明智地使用它们,以及单一职责原则

php - 如何在 PHP 中将类常量用于类属性?

javascript - 缺少数组

javascript - Js中如何按对象过滤对象

javascript - 以数组为值对 javascript 对象进行排序

java - 从 6.3 升级时的 Hybris 6.7 服务器启动问题

java - 查找年初一(新年)的索引

java - Java 使用什么散列函数来实现 Hashtable 类?