类的私有构造函数


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值