Java–权限修饰符
Java的权限修饰符有三个,分别是public(公开的), protected(受保护的), private(私有的),还有一个是默认,就是啥也不写,即(省略,有点像C++中的友好的),他们四个的作用范围分别是public > protected > > private,下面给出一张表格展示他的的具体范围:
范围/关键字 | public | protected | private | |
---|---|---|---|---|
在一个类中 | √ | √ | √ | √ |
同个包下不同类 | √ | √ | √ | |
不同包下子类 | √ | √ | ||
不同包下无关类 | √ |
注意范围的使用:
- 如果是想全局有效,那么就使用public
- 如果是想同包下,和子类可以使用,就用protected
- 如果只是想同包使用,那么可以不写,即为默认
- 如果只是想同类下使用,只能用private
- 一般来说,对于成员变用private来修饰,成员方法用public来修饰
- 还有就是只有**成员变量才能被权限修饰符修饰**,对于局部变量是不可以的!