这是一个关于比较 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/