访问权限的控制

   1、public : 接口访问权限

   2、private: 除了包含改成员的类一位,其他任何类都无法访问这个成员。

   3、protected: 继承访问权限 。 提供包访问权限,也就是说,相同包内的其他类可以访问protected元素。

        有的时候,我们可以控制创建的对象数量,如下: 

 1 public class Soup1 {
 2 
 3     private Soup1() {}
 4 
 5     public static Soup1 makeSoup() {
 6         return new Soup1();
 7     }
 8 }
 9 
10 public class Soup2 {
11 
12     private Soup2(){};
13     
14     private static Soup2 soup = new Soup2();
15     
16     public static Soup2 makeSoup(){
17           return soup;        
18     }
19 }
20 
21 public class AccessTest {
22 
23     public static void main(String[] args) {
24         
25         //可以通过这种方式来记录实例数量
26         Soup1 soup1 = Soup1.makeSoup();
27         System.out.println(soup1);
28         Soup1 soup11 = Soup1.makeSoup();
29         System.out.println(soup11);
30         //通过设计模式来只能实例一个实例
31         Soup2 soup2 = Soup2.makeSoup();
32         System.out.println(soup2);
33         Soup2 soup22 = Soup2.makeSoup();        
34         System.out.println(soup22);
35         
36         /*
37          * OutPut:
38          * com.access.Soup1@327800e9 
39          * com.access.Soup1@6483dae1
40          * com.access.Soup2@6d9dd520 
41          * com.access.Soup2@6d9dd520
42          */
43         
44     }
45 }

 

posted @ 2017-04-17 16:08  Diligent_Watermelon  阅读(141)  评论(0)    收藏  举报