控制權限
阿新 • • 發佈:2020-08-13
package kongzhiquanxian.javase.test004; public class User { //受保護的 protected int i = 10; //預設的 int j = 20; private void m1(){} public void m2(){} protected void m3(){} void m4(){} }
package kongzhiquanxian.javase.test004; /** * 訪問控制權限修飾符: * * 1、訪問控制權限修飾符來控制元素的訪問範圍 * * 2、訪問控制權限修飾符包括: * public 表示公開的,在任何位置都可以訪問 * protected 同包,子類 * 預設 同包 * private 表示私有的,只能在本類中訪問 * * 3、訪問控制權限修飾符可以修飾類、變數、方法... * * 4、當某個資料只希望子類使用,使用protected進行修飾。 * * 5、修飾符的範圍 * private < 預設 < protected < public*/ public class Test01 { public static void main(String[] args) { User u = new User(); System.out.println(u.j); System.out.println(u.i); } }
package kongzhiquanxian.javase.test005; import kongzhiquanxian.javase.test004.User; public class Driver extends User { publicvoid m(){ System.out.println(i); //System.out.println(j); //不行 } }
package kongzhiquanxian.javase.test005; import kongzhiquanxian.javase.test004.User; public class UserTest { public static void main(String[] args){ User u = new User(); //System.out.println(u.j); //不行//System.out.println(u.i); //不行 } }
package kongzhiquanxian.javase.test005; /** * 類只能採用public和預設的修飾符進行修飾。【內部類除外】 * public class Customer * class Customer */ public class Customer { }