java - 为什么接口(interface)不能有 protected 方法

标签 java

Possible Duplicate:
Protected in Interfaces

在 Java 中,为什么我不能在接口(interface)中使用 protected 方法?

因为根据 Java 规范

protected access (denoted by the keyword protected) - a field or method accessible to any type in the same package, and to subclasses in any package.

如果我必须使用接口(interface),我将实现它并覆盖方法。 因此,如果我要实现类可以访问这些方法的位置,因为可以在任何包中访问方法。那么在接口(interface)中声明方法 protected 有什么危害呢?

最佳答案

protected 方法旨在与子类共享实现。就实现共享而言,接口(interface)没有什么可提供的,因为它们根本没有实现。因此接口(interface)上的所有方法都必须是公共(public)的。

关于java - 为什么接口(interface)不能有 protected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046012/

相关文章:

java - HashMap 对象数组数据被替换

java - 在其他字符串中查找字符串的任何符号的第一次出现

java - 帮助我运行这个 netbeans 快速入门程序

java - 解决错误 'can not resolve symbol'

java - 在java中编译链接列表代码时的警告

java - 使用 Eclipse 进行 GWT 客户端调试

java - TmxMapLoader 不理解 float

java - Java 的 CDI 事件是否在 WildFly 中聚集?

java - 在YouTube Activity (YouTubeBaseActivity)中显示工具栏

java - 如何使用 ImageIcon 导入图像?