zoukankan      html  css  js  c++  java
  • 构造方法私有化

    构造方法私有化

    将一个类中的构造方法用private修饰,此构造方法就变成了私有化的构造方法

    例如:private Person(){ };这就是将Person类的构造方法私有化了。

    构造方法私有化之后就不能通过 Person p =new Person();的方法来实例化对象了。

    若是想要实例化对象就需要执行以下的操作

    将属性和方法用static修饰,这样是为了能够用类名来调用类中的属性和方法

    public class Test{
        public static void main(Stringii[] args){
            Person p=Person.getp();//通过这样的方法来实例化对象
        }
    }
    class Person{
        private  static Person p =new Person();
        
        private Person(){//构造方法私有化          
        }
        public  static Person getp(){
            return p;
        }
    }
    

    构造方法私有化也称之为单态设计模式,这样的类只能够实例化一个对象。

  • 相关阅读:
    hdu-4638
    一个简单的询问
    CoderForces-617B
    HYSBZ-2002弹飞绵羊
    邻接表
    CoderForces-913-C
    CoderForces-913D
    CoderFocers-620C
    CoderForces-375D
    HDU-6119
  • 原文地址:https://www.cnblogs.com/Ming1/p/13865917.html
Copyright © 2011-2022 走看看