这是关于Java中比较接口和类的作业问题。
我知道接口没有方法实现或实例变量,但是类有。
但Java接口是否只有公共方法签名,而在类中,当您实现接口时,您有公共和私有方法签名?
This资源似乎让我这么认为。
答案 0 :(得分:2)
接口没有私有成员。
“Java编程语言提供了访问控制机制,以防止包或类的用户依赖于该包或类的实现的不必要细节。”
访问控制就是掩盖实现细节。接口没有实现(不包括默认方法,Java 8中为introduced)。
相反,类可以拥有public,private或protected成员,因为类是实现代码。
也就是说,这是由于Java 9在私有成员被允许进入接口时发生了变化。