java是个面向对象的语言,那么对象与对象之间的关系有哪些呢?一个包(package)下能有多个类,继承关系可以跨包实现,所以即使不同包下的对象也可能具有继承关系。对象之间的关系如下面的表格所示:
|
同一类路径下的对象 (同一个类) |
非同一类路径下的对象 | ||
|
同一包路径下的对象 (同一个包) |
非同一包路径下的对象 | ||
|
有继承关系 (非同包子类) |
没有继承关系 (非同包非子类) |
||
java为我们提供了四种访问权限修饰符,按照访问权限由大到小分别为:public,protected,默认,private,要注意的是默认这个访问权限修饰符比较特别,没有关键字表示,方法和变量前没有public,protected,private修饰即为默认。四个访问权限修饰符下的的访问权限如下表所示:
| 修饰符 | 同一个类 | 同一个包 | 非同包子类 | 非同胞非子类 |
| public | √ | √ | √ | √ |
| protected | √ | √ | √ | |
| 默认(不是写dufault,什么都不写即为默认) | √ | √ | ||
| private | √ |
原文:https://www.cnblogs.com/shengxu/p/12992194.html