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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 花千骨 中级黑马   /  2015-7-15 23:23  /  241 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个类的构造方法被私有了,那肯定不能再通过创建对象的方式来使用这个类中的属性和方法了,这个时候我们应该怎么解决呢?怎么才可以使用这个类中的属性和方法呢?

9 个回复

倒序浏览
有两种方式:
1.类对外提供可以被访问的成员方法,此成员方法可以访问被私有的构造函数。新建的对象可以通过访问此成员方法来访问构造方法
2.创建一个子类,子类通过super访问父类里的构造函数
回复 使用道具 举报
构造方法可以私有?我没有听错吧
回复 使用道具 举报
zhang2013lei 发表于 2015-7-15 23:40
构造方法可以私有?我没有听错吧

可以的啊,构造方法私有之后,就不能随便的创建对象了,这符合单例设计模式啊!
回复 使用道具 举报
花千骨 发表于 2015-7-15 23:53
可以的啊,构造方法私有之后,就不能随便的创建对象了,这符合单例设计模式啊! ...

好吧,原谅我孤陋寡闻
回复 使用道具 举报
为此问题点个赞!!:)
回复 使用道具 举报
constructor私有化?哪位大侠破解一下,分享分享
回复 使用道具 举报
这个问题从来没有想到过啊
回复 使用道具 举报
一般我们才用单例模式或者标注静态的方法才可以,构造器被私有了,那么肯定不能从外部创建实例了
回复 使用道具 举报
可以用static关键字修饰,然后用类名调用,被私有后是不能创建对象的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马