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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

老毕的视频说是因为要禁止其他程序再在类中创建对象,所以对构造方法私有化,怎么理解呢?

6 个回复

倒序浏览
构造方法被私有化了 无法被别人访问   创建对象的操作是 Object obj = new Object();  new Object()就是调用了空参数的构造方法 。当构造方法被私有化,无法访问,则无法new出对象了 达到了无法创建对象的效果
回复 使用道具 举报
私有化就是别人不可以访问 自然就无法创建对象额
回复 使用道具 举报
私有化之后外界就不能创建对象了,因为创建对象就会执行构造函数
回复 使用道具 举报
所谓单例模式,就是他只能存在一个对象,将构造函数私有化(其他类就不能通过构造函数创建对象),自己在本类中创建一个对象,再对外提供一个共有的方法,给别人用。
回复 使用道具 举报
每次创建对象,都需要调用构造函数,所以构造函数被私有化之后,在本类以外就无法创建本类对象了,保证了单例设计模式中对象的唯一性
回复 使用道具 举报

private 私有化是把使用范围限定在本类中了。构造函数被私有化,那么其他的类就无法使用这个构造函数,也就无法创建相应对象。
单例设计模式目标是保证一个类在内存中对象的唯一性。所以要保证自己的类中创建了对象之后,其他的类不能再创建对象,只能获取这个对象。所以只要将本类中的构造函数私有化,其他程序就无法再创建该类对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马