类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、default(包访问权限)
priavte 本类可见
public 所有类可见
protected 本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)
default 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)
当前类 | 同包子类 | 跨包子类 | 跨包其它类 | |
---|---|---|---|---|
public | √ | √ | √ | √ |
protect | √ | √ | √ | |
defalut | √ | √ | ||
private | √ |
备注:子类说的是子类对象。情况分为很多种:
1.A类创建A类对象
2.本包其他非A子类创建A类对象;
3.本包A类子类创建A类对象;
4.本包A类子类创建子类对象;
5.跨包其他类创建A类对象
6.跨包其他类创建A类子类对象
7.跨包子类创建A类对象
8.跨包A子类创建A子类对象
(protect 主要体现了一个跨包可继承性;缺省体现了不可跨包性<不论是继承还是引用>;private体现了不可引用性,主要用于安全、封装、去除耦合)
public | protect | default | private | |
---|---|---|---|---|
1 | √ | √ | √ | √ |
2 | √ | √ | √ | |
3 | √ | √ | √ | |
4 | √ | √ | √ | |
5 | √ | |||
6 | √ | |||
7 | √ | |||
8 | √ | √ |
版权声明:本文为weixin_40173707原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。