9. 访问控制1.1 在Java中,可以在类、类的属性以及类的方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制
9. 访问控制_Java
1.2 实例
同一个类里面
A.java
package com.geek99;

public class A {
   public int public_i;
   private int private_i;
   protected int protected_i;
   int default_i;

   public void public_m(){

   }
   private void private_m(){

   }
   protected void protected_m(){

   }

   void default_m(){

   }
   // 同一个类里面都可以访问
   void test(){
       A a = new A();
       int r = a.default_i;
       r = a.private_i;
       r = a.protected_i;
       r = a.public_i;

       a.default_m();
       a.private_m();
       a.public_m();
       a.protected_m();

   }
}
同一个包,不同类
B.java
package com.geek99;

public class B {
   void test(){
       A a = new A();
       int r = a.default_i;
       r = a.protected_i;
       r = a.public_i;
       r = a.protected_i;
       //r = a.private_i;

       a.public_m();
       a.protected_m();
       a.default_m();
       //a.private_m();
   }
}
继承关系里面
A1.java
package com.geek99.demo;

import com.geek99.A;

public class A1 extends A {
   void test(){
       int r = super.protected_i;
       r = super.public_i;
       super.public_m();
       super.protected_m();
   }
}
不同包,不同类里面
C.java
package com.geek99.demo;

import com.geek99.A;

public class C {
   void test(){
       A a = new A();
       int r = a.public_i;
       a.public_m();
   }
}

该博客教程视频地址:http://geek99.com/node/1612

原文出处:http://geek99.com/node/416#