当我们制作一个默认的访问级别的“Hoge”类时 有什么区别
Hoge(){}
和
public Hoge(){}
我知道从其他包中看不到该类,但在这种情况下, 那个“公众”是如何运作的?
答案 0 :(得分:4)
请参阅official docs:
Access Levels
------------+---------+---------+-----------+------
Modifier | Class | Package | Subclass | World
------------+---------+---------+-----------+------
public | Y | Y | Y | Y
protected | Y | Y | Y | N
no modifier | Y | Y | N | N
private | Y | N | N | N
构造函数是类的成员,构造函数的访问级别与其他成员的处理方式相同。
答案 1 :(得分:0)
当一个班级成员是公开时,这意味着所有人都可以看到 (而不是其他任何人)。< / p>
因此,如果您的类是包私有的,那么它的公共成员和包私有成员基本上具有相同的可见性。
我能想到的唯一区别是,如果课程在以后公开,公众成员将会被所有人(以及课程)看到,而私人包裹将保持原样。