• 访问权限的控制


       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 }
  • 相关阅读:
    迭代器,生成器,列表推倒式
    内置函数
    递归与二分算法
    装饰器
    函数进阶
    函数
    MLP神经网络 隐含层节点数的设置】如何设置神经网络隐藏层 的神经元个数
    用CNN及MLP等方法识别minist数据集
    ubuntu 安装Pangolin 过程
    ubuntu16.04 + Kdevelop + ROS开发和创建catkin_ws工作空间
  • 原文地址:https://www.cnblogs.com/huxipeng/p/6723414.html
Copyright © 2020-2023  润新知