java中属性的权限问题
来源:互联网 发布:域名中com代表什么 编辑:程序博客网 时间:2024/05/20 00:52
属性分为2种,
1 类实例的属性,属于某个类的实例所有,必须通过实例访问
2 类级的静态属性,属于类和所有实例所有,可通过类或者实例都可以访问
属性的权限分为
1 private 私有属性
2 [default] 默认属性,也就是啥都不写的那种,运行同一个package的访问
3 protected 被保护的属性,允许同一个package的访问,以及子类访问
4 public 公开的属性,可以被任何类访问
先看主类
lession4/Lession4.java
lession4/TestSamePackage.java
lession4/otherpackage/TestSubClassOtherPackage.java
lession4/otherpackage/TestOtherPackage.java
1 类实例的属性,属于某个类的实例所有,必须通过实例访问
2 类级的静态属性,属于类和所有实例所有,可通过类或者实例都可以访问
属性的权限分为
1 private 私有属性
2 [default] 默认属性,也就是啥都不写的那种,运行同一个package的访问
3 protected 被保护的属性,允许同一个package的访问,以及子类访问
4 public 公开的属性,可以被任何类访问
先看主类
lession4/Lession4.java
- package
lession4; - public
class Lession4 { //----------------------- //-- 实例属性,属于类的某个实例 //------------------------ //私有的实例属性 //只有类自己能访问 privateint num1 1;= //默认的实例属性 //自己和同一个package的其它类可以访问 intnum2 2;= //被保护的实例属性 //自己和同一个pacakge的类以及子类可以访问 protectedint num3 3;= //公开的实例属性 //任何其它类都可以访问 publicint num4 4;= //----------------------- //-- 类静态属性,属于类的所有实例 //------------------------ //私有的类静态属性 //只有类自己能访问 privatestatic int num11 1;= //默认的类静态属性 //自己和同一个package的其它类可以访问 staticint num12 12;= //被保护的类静态属性 //自己和同一个pacakge的类以及子类可以访问 protectedstatic int num13 13;= //公开的类静态属性 //任何其它类都可以访问 publicstatic int num14 14;= publicstatic void testStatic() { //方法的局部变量 //只有方法内部可以访问 intnum21 21;= //使用属性 //在静态方法里面可以使用静态属性 //不能使用类实例属性 11;num11 = 12;num12 = 13;num13 = 14;num14 = } publicvoid testInstance() { //方法的局部变量 //只有方法内部可以访问 intnum31 31;= //使用属性 //在非静态方法里面可以使用实例属性 1;num1 = 2;num2 = 3;num3 = 4;num4 = //在非静态方法里面可以使用静态属性 11;num11 = 12;num12 = 13;num13 = 14;num14 = } - }
- package
lession4; - public
class TestSamePackage { publicvoid test() { newLession4 lession4 = Lession4(); //可以使用非private的所有类实例级属性 2;lession4.num2 = 3;lession4.num3 = 4;lession4.num4 = //可以使用了非private的所有类级的静态属性 12;lession4.num12 = 13;lession4.num13 = 14;lession4.num14 = //测试访问私有属性 //lession4.num1=1; } - }
- package
lession4.otherpackage; - import
lession4.Lession4; - public
class TestSubClassOtherPackage extendsLession4 { publicvoid test() { //可以使用protected和public的类实例级属性 3;num3 = 4;num4 = //可以使用protected和public的类级静态属性 13;num13 = 14;num14 = } - }
lession4/otherpackage/TestOtherPackage.java
- package
lession4.otherpackage; - import
lession4.Lession4; - public
class TestOtherPackage { publicvoid test() { newLession4 lession4 = Lession4(); //只能使用public的类实例级属性 4;lession4.num4 = //只能使用public的类级静态属性 14;lession4.num14 = } - }
0 0
- java中属性的权限问题
- java中访问权限的问题
- Java权限中遇到的问题汇总
- c#中属性的权限
- java中子类继承自父类的权限问题
- java中private、protected、public修饰的权限问题
- java中包的作用以及权限问题
- ubuntu java学习过程中遇到的权限问题
- sql中权限的问题
- mysql中权限的问题
- java继承的权限问题
- java继承的权限问题
- 关于java中静态属性、静态方法的继承问题
- java中访问权限修饰符问题
- java中protected的权限
- java中protected的权限
- java中protected的权限
- java中protected的权限
- 只有活在希望中,才会看到光明
- Java学习系列(十八)Java面向对象之基于UDP协议的网络通信
- Java_Annotation@符号
- linux学习 命令ll后字段的解释
- 享受人生
- java中属性的权限问题
- 浅谈onInterceptTouchEvent、onTouchEvent与onTouch
- 医学图像处理控件ImageGear Medical功能大全
- 如何在django管理后台显示一个链接
- NYOJ44 子串和 【技巧题】
- Java学习系列(十九)Java面向对象之数据库编程
- 智能鞋垫 SuperShoes:我的目标是你的臭脚丫子
- 夕阳之林——梦
- tomcat启动的时候提示java.net.SocketException异常