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();
    }
}

 

总结:

 

posted @ 2018-06-01 10:57  我是旺旺  阅读(229)  评论(0编辑  收藏  举报