Java基础——protected访问修饰符探讨
来源:互联网 发布:韩国偶像团体 知乎 编辑:程序博客网 时间:2024/05/17 04:05
Java基础——protected访问修饰符探讨
根据官方说法:(如图)
protected修饰符是可以修饰其他包中的子孙类的,但是我做了个实验,结果发现了一个有趣的现象!
具体请往下看
package com.demo1;public class Demo1 {protected Demo1(){System.out.println("protected");}protected void function(){System.out.println("受保护方法");}}
package com.demo2;import com.demo1;public class Demo2 extends Demo1{public Demo2(){super();//调用不同包中父类受保护的方法成立 }public static void main(String[] args) {<pre name="code" class="java">FinalDemo f=new FinalDemo();//先把Demo1的构造函数改为public,否则提示新建对象失败,提示构造函数要public才行 f.function();//提示此方法要是public类型}}我新建了2个不同包中的类(Demo1和Demo2),其中Demo2继承Demo1;
1.在Demo2的构造函数中调用其父类Demo1的构造函数(注意:Demo1的构造函数被protected修饰),调用成功;印证官方说法。
2.这时把Demo1类的构造函数改成public;然后再Demo2的主函数中new一个Demo1的对象,并调用Demo1的protected function()方法;这是就提示function()方法的修饰符不能为protected,要改为public;与官方说法又相互背离。
现在我疑问慢慢???望高手前辈们赐教。
0 0
- Java基础——protected访问修饰符探讨
- Java 基础(6)—— 访问修饰符 public、private、protected、默认
- java的protected访问修饰符理解
- Java访问修饰符 public private protected
- java protected修饰符访问权限
- 访问修饰符protected
- java基础: protected default 修饰符 补充
- C#访问修饰符——public ,private , internal ,protected和protected internal
- C#基础巩固——成员变量修饰符protected 、internal与protected internal
- Java基础——访问权限修饰符
- java基础技术知识点总结——访问修饰符
- Java基础:访问修饰符
- Java基础--访问修饰符
- Java基础------访问修饰符
- java 访问权限修饰符(public,private,protected)
- java访问权限修饰符public protected friendly private实例
- Java中访问修饰符protected的权限
- Java中四种访问修饰符private、public、protected和default
- 华为实验室
- jdk安装注意事项,特别是不同的目录区别
- JAVA API 操作HBASE(二)
- SSH原理之图文详解
- VC++调试技巧(一)
- Java基础——protected访问修饰符探讨
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 远程Event Receivers App级别生命周期
- mysql 学习笔记
- Android图表日历控件组件
- POJ 3709 K-Anonymous Sequence 斜率优化
- xampp gzip 压缩
- JSONObject与JSONArray
- 图论复习之强连通分量以及缩点—Tarjan算法
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第12章节--SP 2013中远程Event Receivers 总结