在Java中有下面几个地方需要用到访问修饰符的:
一、访问修饰符 class 类名 {…}
这个地方可以用public修饰,也可以不用任何修饰符。
二、在类的内部 :
1. 修饰方法
2. 修饰属性(成员变量)
3. 修饰构造方法
这些地方可以用public/protected/private修饰,也可以不用任何修饰符
不同修饰符修饰,能被访问的范围就不同:
(范围从小到大)
1、仅对本类可见 ——— private 。
2、对本包可见 ——— 不用任何修饰符即可 。
3、对本包和所有子类可见 ——— protected 。
4、对所有类可见 ——— public 。
访问修饰符 | 本 类 | 本 包 | 本包和所有子类 | 所有类 |
---|---|---|---|---|
private | √ | |||
不修饰 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
如果有错误望评论指出,如果有点用给个赞吧哈哈