java - Java 接口(interface)中的公共(public)/私有(private)方法签名

标签 java class interface

这是一个关于比较 Java 中的接口(interface)和类的家庭作业。

我知道接口(interface)没有方法实现或实例变量,但类有。

但是,Java 接口(interface)真的只有公共(public)方法签名,而在类中,实现接口(interface)时同时具有公共(public)和私有(private)方法签名吗?

This资源似乎让我这么认为。

最佳答案

接口(interface)没有私有(private)成员。

"The Java programming language provides mechanisms for access control, to prevent the users of a package or class from depending on unnecessary details of the implementation of that package or class."

访问控制就是屏蔽实现细节。接口(interface)没有实现(不包括默认方法,在 Java 8 中为 introduced)。

相反,类可以具有公共(public)、私有(private)或 protected 成员,因为类是实现代码。

也就是说,这是由于 Java 9 中的更改造成的当接口(interface)中允许私有(private)成员时。

关于java - Java 接口(interface)中的公共(public)/私有(private)方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33600847/

相关文章:

java - 如何在 Java 中将泛型类类型转换为另一个泛型类类型

java - 为什么对域实体使用接口(interface)?

linux - Nagios - 接口(interface) IP 检查脚本

java - Android 如何创建恢复 Activity 的通知

java - Spring,无法在测试中加载ApplicationContext

javascript - 在类内和类外定义 JavaScript 函数

python - 如何在 Python 中的 if else 语句中添加 bool 值?

Java可见接口(interface)无法实现

java - 集成测试服务器的数据库填充

java - 为什么我的应用程序因 NullPointerException 崩溃