这个章节咱们主要谈一谈Java中的权限问题。
一、包
在正式谈权限问题之前,先谈一谈什么是包?包是Java组织类的方式,说白了就是代码结构中的一个文件夹,里面存放着类文件。
这里框着的就是包!里面存放着类文件。
二、权限
在Java中权限一共分为4种,public、包默认权限、protected、private。
| 范围 | public | protected | 包默认权限 | private |
|---|---|---|---|---|
| 同一包中同一类 | √ | √ | √ | √ |
| 同一包中不同类 | √ | √ | √ | |
| 不同包中子类 | √ | √ | ||
| 不同包中非子类 | √ | |||
| 权限的范围差不多就是上述表格的情况,接下来我写实例来证明这个权限范围。 | ||||
1、同一包中同一类
均能正常访问!!!
2、同一包中不同类
仅有private不能访问!!!
3、不同包中的子类
[!NOTE] 注意!!!
父类受保护的成员变量,在不同包的子类当中,只能通过该子类对象的引用或者super进行访问。