首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

再度分清访问权限

2012-09-01 
再次分清访问权限package com.chl.ponepublic class Father {private int privateValueint friendlyInt

再次分清访问权限

package com.chl.pone;public class Father {private int privateValue;int friendlyInt ;protected int protectedValue;public int publicValue;}

package com.chl.pone;public class ClassSamePackage {public void publicMethod(){Father father = new Father();father.friendlyInt = 1;father.protectedValue = 1;father.publicValue = 1;}}

package com.chl.pone;public class ChildSamePackage extends Father{public void publicMethod(){this.friendlyInt = 1;this.protectedValue = 1;this.publicValue = 1;}}

package com.chl.ptwo;import com.chl.pone.Father;public class ChildNotSamePackage extends Father{public void publicMethod(){this.protectedValue = 1;this.publicValue = 1;}}

package com.chl.ptwo;import com.chl.pone.Father;public class ClassNotSamePackage {public void publicMethod(){Father father = new Father();father.publicValue = 1;}}


总结为:

权限                           可以访问

           本类内部  相同包(子类或其他类)  不同包子类     任何地方
private       OK                  
friendly      OK          OK         
protected     OK          OK                   OK
public        OK          OK                   OK           OK


热点排行