一个类的一个构造函数前有private关键字的话,其他类不能通过构造器来创建它的对象。如果这个是唯一的构造函数的话,这个类也不能被继承。
class Sundae{
private Sundae(){}; //private关键词修饰。
static Sundae makeASundae(){
return new Sundae;
}
}
public class IceCream{
public static void main(String[]args){
//! Sundae x=new Sundae(); //报错 不能创建Sundae的对象,因为有private。
Sundae x=Sundae.makeASundae();
}
}