访问控制权限
四种访问控制权限
四种访问控制权限按照从小到大的顺序:private<default<protectd<public。各权限的特点如下:
No. | 范围 | private | default | protectd | public |
---|---|---|---|---|---|
1 | 同一个包中的同一类 | √ | √ | √ | √ |
2 | 同一个包中的不同类 | √ | √ | √ | |
3 | 不同包的子类 | √ | √ | ||
4 | 不同包的非子类 | √ |
除了public之外其他的几种都属于封装,但是真正来讲开发中会使用的封装只有private、protected。
范例:观察protected访问控制权限
B是A的子类,并且B类之中直接访问了A类中的protected属性
- 定义测试类
如果现在更换一下,不使用子类B,而直接在Test类里面操作A类。
范例:错误的代码