关于类成员的访问控制权限

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主类mainCls
• 因为D类中的z源自A类,A类与mainCls在同 一个包中,则z在这里可用
M类
N类
主类mainCls
• 因为z所在的源类M与mainCls不在同一个包 中,所以Z在此处不可用
总结
1、AA类内的所有成员(除了私有成员)都能在 同一包中的其他类中访问 2、对于不同包中的两个类(没有继承关系),AA 类中只有public类型的成员能在BB类中访问。 3、对于不同包中的两个类,如果BB类继承自AA 类,AA类中public、protected成员能够在BB类中 访问,protected成员和友好类型的区别主要体现 4、对于不同包中的两个类,如果BB类继承自AA 类,CC是否能访问BB类中protected成员z,决定于 z所在的源所在的类和CC类是否在同一个包
• 类mainCls和A类在同一个mainPack包中,则 除了私有变量x所有的变量都可以在类 mainCls中访问
来自百度文库
B类
• B类与A类分别在不同的包中,则A中除了公 有成员m外所有的成员在B中都不可用
D类
子类D类与父类A类处于不同的包中,则保护类型的变 量z在D类中可以访问,友好类型的变量y则不可以访问
上机实验
• 自己创建几个类,验证以上这些知识点。
类成员的访问权限
有些成员可以访问,有些则不能
• 在类定义成员的访问控制权限
当 前 类 private friendly (default) protected 同一package 子 孙 类 其 他 类
public




• A
B
D
M 总结
A类
主类mainCls
相关文档
最新文档