类的私有构造函数

package corejava;

/**
 * (机能概要描述)
 * 
 * <pre>
 *  [变更履历]
 *  09.07.20.NICKLE NET 初版
 * </pre>
 * 
 * @author NICKLE)王
 */
public class Test {

	private Test(){
		System.out.println("私有构造函数");
	}
	
	public static void main(String[] args) {
		new Test();
	}

}



1。不能被实例化,如果派生类从这个类继承,也不能实例化。

         理解:这里的不能被实例化,并不是说绝对不能实例化,是指,那些没有权利访问类的私有成员的类或者函数,不能实例化这个类,但是如如果这个类有个friend函数,或者类,那么这个函数或者类就有权利去反问private成员,那么就可以生成实例。


2.限制了这个类被试用的条件。只有类的成员函数,或者友元,才可以生成对象。

      另外说明下,如果把了的拷贝构造函数设为protected,或者private的,那么这个对象这值传递的时候,将不能产生临时对象,这个是很重要的。

你可能感兴趣的:(.net)