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的,那么这个对象这值传递的时候,将不能产生临时对象,这个是很重要的。