构造方法私有化

构造方法私有化

将一个类中的构造方法用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;
    }
}

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

posted @ 2020-10-23 19:57  Ming!!  阅读(604)  评论(0编辑  收藏  举报