Java接口中的公共/私有方法签名

时间:2015-11-09 00:47:38

标签: java class interface

这是关于Java中比较接口和类的作业问题。

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

但Java接口是否只有公共方法签名,而在类中,当您实现接口时,您有公共和私有方法签名?

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

1 个答案:

答案 0 :(得分:2)

接口没有私有成员。

  

“Java编程语言提供了访问控制机制,以防止包或类的用户依赖于该包或类的实现的不必要细节。”

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

相反,类可以拥有public,private或protected成员,因为类是实现代码。

也就是说,这是由于Java 9在私有成员被允许进入接口时发生了变化。