2

我对 Java 中的公共类和私有类有疑问。例如,如果您在私有类中有一个公共方法,那么其他公共/私有类可以访问公共方法吗?提前致谢。

4

3 回答 3

2

为了能够调用类中的方法,执行调用的方法必须能够访问类本身。因此,定义了私有类的类的方法可以访问公共方法,而其他类的方法不能访问。

当然如果私有类继承了公有类或者实现了公有接口,那么基类或者接口的方法对所有人都是可见的。

于 2012-07-04T01:27:04.750 回答
1

依靠。如果公共方法是由公共接口定义的,则调用者可以通过该接口访问它。否则,如果不使用私有类(他们看不到),他们将无法获得对它的引用。

此外,使用反射和禁用的安全管理器,你也可以做这些事情,但我想这是一个不同的问题。

于 2012-07-04T01:26:17.207 回答
-1

不能有私课。类只能具有公共或默认访问级别。

于 2013-05-06T13:38:49.340 回答