Java关键字:protected
来源:互联网 发布:c语言getchar位置输入 编辑:程序博客网 时间:2024/05/17 07:21
转载自:http://blog.csdn.net/chepwavege/article/details/7340998
Java关键字: protected
在开发中,经常遇见protected关键字。特别是一些回调方法中,今天小结一下。
下面先展示一下关于Java中访问权限的修饰符之间的关系,如下图所示:
做几个测试,说明protected关键字。
1.同一个包不同类中,可以访问protected成员,无继承关系
2. 同一个包不同类中,可以访问protected成员,具有继承关系
3. 同包下,间接子类,也可以访问
4. 不同包,继承与不继承
不同包下的,即使具有继承关系的子类中,该父类对象也不可以访问自己的protected成员。
5. 不同包,间接子类
父类的protected方法对于不同包下的间接子类是不可见的,即不可以访问!
ok,测试结束!!!
总结:
<1> 同包同类中,可以自由访问protected成员
<2>同包不同类中,无任何继承关系,可以自由访问protected成员
<3>同包不同类中,具有继承关系,任何子类或者子类的子类都可以访问protected成员
<4> 不同包不同类中,不具有继承关系,不可以访问其它类protected成员
<5>不同包不同类中,具有继承关系,子类可以访问父类protected成员。但是父类对象不可以访问自己的protected成员,否则报这样的错误:The method speak(Object) from the type Person is not visible
<6>不同包不同类中,具有继承关系,间接子类中除该类对象自己外,它的直接父类,以及间接父类都不可以访问自己的protected成员。其实,这与<5>是一个道理。
- Java基础: 关键字 protected
- java的protected关键字
- Java关键字: protected
- Java关键字: protected
- Java关键字:protected
- Java 类中的protected关键字
- protected关键字
- protected关键字
- Java关键字系列(public,protected,private)
- java final static public private protected关键字
- Java中private , public , protected 几个关键字
- Java常用关键字(public,private,protected)
- Java关键字之private、default、protected、public
- [置顶] JAVA 关键字 protected 的用法 理解
- JAVA关键字--private protected public default
- 【Thinking in Java笔记】怎么使用protected关键字
- java中public,private,protected等关键字的使用场景。
- Java关键字系列 — public、private、protected区别和使用
- Maven系列— Maven3的安装(windows环境)
- 三层架构中多层的使用关系
- java.sql.SQLNonTransientConnectionException: Database 'TempStatsStore' shutdown. java.sql.SQLExcept
- 对哈希表及哈希函数的一点理解
- iPhone手机上的GPS位置信息采集与分享应用
- Java关键字:protected
- 菜鸟学Java(一)——Ajax异步检查用户名是否存在(附Demo下载)
- 编写正确的二分查找算法
- 需要即时客户端
- 直接选择排序的基本思想
- weblogic安装问题记录
- Ruby的优雅(C#版)
- 利用谷歌学术搜索生成规范的文献引用
- 菜鸟学Java(二)——Filter解决中文乱码问题