1.类的访问控制
class
的访问控制修饰符只有两个或者说一个,public
和默认
范围 | public | 默认 |
---|---|---|
不同包 | 可见 | 不可见 |
同一个包 | 可见 | 可见 |
一个java类文件中只允许有一个public的类
2.类成员变量(属性)以及方法的访问控制
类成员变量的访问控制修饰符有三个或者说四个,public
,protected
,private
,以及默认的(缺省)
范围 | public | protected | private | 默认 |
---|---|---|---|---|
不同包中的非子类 | 可见 | 不可见 | 不可见 | 不可见 |
不同包中的子类 | 可见 | 可见 | 不可见 | 不可见 |
同一个包中的非子类 | 可见 | 可见 | 不可见 | 可见 |
同一个包中的子类 | 可见 | 可见 | 不可见 | 可见 |
private的成员变量不允许其他任何类来操纵,protected则是只允许子类以及同一个包中的类来访问