01.修饰符概述及总结
1、访问控制修饰符
- 同一个类中public、protected、默认、private的属性方法均可进行访问
测试代码:
1 package com.hundsun.day01; 2 3 public class Father { 4 private void show() { 5 System.out.println("private 属性"); 6 } 7 8 void show2() { 9 System.out.println("default 属性"); 10 } 11 12 protected void show3() { 13 System.out.println("protected 属性"); 14 } 15 16 public void show4() { 17 System.out.println("public 属性"); 18 } 19 20 public static void main(String[] args) { 21 Father f = new Father(); 22 f.show(); 23 f.show2(); 24 f.show3(); 25 f.show4(); 26 } 27 28 }
测试结果:
private 属性 default 属性 protected 属性 public 属性
- 同一包下private属性无法进行访问
package com.hundsun.day01; public class Test { public static void main(String[] args) { Father f = new Father(); //f.show();//同一包下private属性方法无法进行访问 f.show2(); f.show3(); f.show4(); } }
- 不同包下(子类)private、默认属性无法进行访问
package com.hundsun.day02; import com.hundsun.day01.Father; public class Son extends Father{ public static void main(String[] args) { Son f = new Son(); //f.show();// //f.show2();// f.show3(); f.show4(); } }
- 不同包下(无关类)只有public属性可以访问
package com.hundsun.day02; import com.hundsun.day01.Father; public class Test2 { public static void main(String[] args) { Father f = new Father(); //f.show();// //f.show2();// //f.show3(); f.show4(); } }
总结: