2015年11月15日10:16:08
作者:数据分析玩家
Java中访问控制符的访问途径
访问途径包括:同包同类之间、同包不同类之间、不同包存在继承关系的两个类之间、不同包无任何关系的两个类之间
Java访问控制符的具体用法
1>在同包同类之间,即在一个类的内部,所有的成员彼此之间都可以进行相互访问,访问控制符是透明的,失效的,共有的可以调用私有的,私有的可以调用共有的
2>在同包不同类之间,只有其私有成员不可以通过类对象名的方式进行访问,共有成员和保护型的成员都可以通过这种方式进行访问
3>在不同包存在继承关系的两个类之间,只有共有类的共有成员和共有类的保护型成员才可以被另外一个包中的子类进行访问,但是在一个子类的外部,只有共有类的共有成员才可以被直接的访问
4>在不同包无任何关系的两个类之间,只有共有类的共有成员才可以被另外一个包中的类进行访问
Java访问控制符的特别注意事项
1>不同包之间,只有共有的类才可以被另外一个包进行使用(同包的话就不是了)
2>不同包之间,若一个类是共有的,只能保证在另外一个包中可以生成它的实例对象,但是不能保证可以调用该类中的成员
4.访问控制符的访问权限表
访问控制符 | Public | protected | private |
同包同类之间 | yes | yes | yes |
同包不同类之间 | yes | yes |
|
不同包无任何存在继承关系的两个类之间 | 子类内部:yes
子类外部:yes | 子类内部:yes
子类外部:no |
|
不同包无任何关系的两个类之间 | yes |
|
|