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 { public void 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 { }
原文:https://www.cnblogs.com/Lerresino/p/13498451.html