权限修饰符的限定范围验证代码
来源:互联网 发布:淘宝返现规定 编辑:程序博客网 时间:2024/05/16 09:54
对于四个权限修饰符的作用范围,不再赘述,仅给出验证程序,供大家参考。
package bb;public class B{private int x=2;private int y=3;//void show1(){System.out.println(x);}protected void show2(){System.out.println(y);}}
package dd;public class D{private int z=4;protected void show3(){System.out.println(z);}public void show4(){System.out.println(z);}}
import bb.*;import dd.*;class A{private int i=1;private int getI(){return i;}void show(){System.out.println(getI());}}public class TestAcess extends B{public static void main(String [] args){A a=new A();D d=new D();TestAcess c=new TestAcess();//a.getI();/* 说明在类的外部不能访问私有成员。 报错:TestAcess.java:31: 错误: getI()可以在A中访问private a.getI(); ^*/a.show();/* 说明在同一个包内、类的外部可以访问默认成员; 而且私有成员可以在类的内部实现访问。*///c.show1();/* 说明在不同的包的子类,不能访问其父类的默认成员 报错:TestAcess.java:43:错误: 找不到符号 c.show1(); ^符号: 方法 show1()位置: 类型为C的变量 c*/c.show2();/* 说明在不同的包的子类,能访问其父类的保护成员*///d.show3();/* 说明在不同的包的不同类之间,不能访问保护成员 报错:TestAcess.java:61: 错误: show3()可以在D中访问protected d.show3(); ^*/d.show4();/* 说明在不同的包的不同类之间,能访问公有成员*/}}
阅读全文
0 0
- 权限修饰符的限定范围验证代码
- java修饰符的权限范围
- java中权限修饰符的作用范围
- java访问权限(修饰符使用范围)
- 访问权限修饰符范围详解
- java修饰符的修饰范围
- const限定修饰符的各种用法
- java修饰符的范围
- 限定$scope的范围
- const限定修饰符
- volatile 限定修饰符
- Const限定修饰符
- 访问限定修饰符
- 限定修饰符volatile
- java基础概念1:一图理解java四种修饰符的权限范围
- 访问修饰符的修饰权限
- 限定TitleWindow的拖动范围
- 限定缩放范围的窗口
- php中通过Hashids将整数转化为唯一字符串
- Java使用jxl下载excel
- NPM私服搭建
- Tensorflow多GPU
- nginx和springBoot 1.3+配置gzip
- 权限修饰符的限定范围验证代码
- char varchar nvarchar
- mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践
- idea分屏
- c++实现简单的通讯录
- linux内存管理
- [Caffe]:关于Check failed: registry.count(type) == 0 (1 vs. 0)错误
- Mathematic for Computer Science Lecture 1
- 算法谜题36 有限的差异