本帖最后由 halohoop 于 2015-7-29 13:51 编辑
方法的权限问题;
大→小
| public
| protected
| default(什么都不写)
| private
| ①同一个类中
| √ | √
| √
| √
| ②同一个包中
| √
| √
| √
| X
| ③子类
| √
| √
| X
| X
| ④不同包中
| √
| X
| X
| X
| 其中要注意的就是父类A(接口除外)的b方法若什么都不写,那么子类C去继承A之后,在子类C中是不能使用b方法的。
也就是注意上面用黄色标明的那个叉叉处。
还要注意的是如果你自己要验证的话,要保证两个类
在满足④的时候确保不是①②③;
在满足③的时候确保不是①②;
在满足②的时候确保不是①;
————————————————————————————
另外,②和④要注意的是:
有一个包package a;,
另一个包是package a.b;,
那个这两个包中的类满足的是④而不是②,子包也是不同的包。
|
|