A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Friends★ 中级黑马   /  2012-4-20 20:46  /  1665 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么构造函数私有化后不能创建对象?

  越想越不明白!


5 个回复

正序浏览
申振华 发表于 2012-4-20 20:56
private 修饰符的作用就是不能被外部访问
  而你在new一个对象是就是调用的构造方法。
既然在构造方法上加 ...

难道创建对象一定要调用构造函数?
构造函数的给对象进行初始化用的,但对象初始化一定要在构造函数中完成吗??
回复 使用道具 举报
private 修饰符的作用就是不能被外部类访问
而你在new一个对象是就是调用这个无参数的构造方法
所以你可以在类的内部自定义一个返回类的方法,别人在调用这个方法的时候就是new了一个该类对象
回复 使用道具 举报
private 修饰符的作用就是不能被外部访问
  而你在new一个对象是就是调用的构造方法。
既然在构造方法上加上了private 那么就表示无法new对象了
回复 使用道具 举报
不是不能,在原类中就行,但是出了原类就不行了,这是访问修饰符的问题,private是不被外界访问的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马