这个问题已经有一个答案在这里:

稍微有关我的 其他问题:之间有什么区别如下:

private class Joe
protected class Joe
public class Joe
class Joe

再次,区别之间在过去2是我最感兴趣。

有帮助吗?

解决方案

公共类访问的一类中的任何包裹。

一类,与默认接入(class Joe)是唯一可见于其他类别相同的包装。

私营和受保护的改性剂只能适用于内心的课程。

私人类只看到它的封闭类和其他类内在相同的封闭类。

一个保护类是看到其他的类别,在相同的包装,并以类延长的封闭类。

其他提示

  • 私人:可见,用于外部课
  • 保护:可见,用于外部课
  • 公众:可见对于所有其他类
  • 级:包-私人的,因此可视为类在同一包

看看 捷尔思 更多的信息。

一类,与默认接 有没有修改前,它在《宣言》。

默认的访问 是一个包级别访问,因为一类,与默认访问可以看出,只有通过的课程内。

如果一个类已经默认的访问, 一类中另外包将不能够创建一个实例,类,或甚至宣布的可变或返回的类型.编译器的抱怨。例如:

package humanity;
class Person {}

package family;
import humanity.Person;
class Child extends Person {}

尝试汇编这2源。正如你可以看到,他们是在不同的软件包,该汇编将失败。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top