黑马程序员技术交流社区

标题: 构造方法被私有的问题。 [打印本页]

作者: 花千骨    时间: 2015-7-15 23:23
标题: 构造方法被私有的问题。
如果一个类的构造方法被私有了,那肯定不能再通过创建对象的方式来使用这个类中的属性和方法了,这个时候我们应该怎么解决呢?怎么才可以使用这个类中的属性和方法呢?

作者: Haunis    时间: 2015-7-15 23:40
有两种方式:
1.类对外提供可以被访问的成员方法,此成员方法可以访问被私有的构造函数。新建的对象可以通过访问此成员方法来访问构造方法
2.创建一个子类,子类通过super访问父类里的构造函数
作者: zhang2013lei    时间: 2015-7-15 23:40
构造方法可以私有?我没有听错吧
作者: 花千骨    时间: 2015-7-15 23:53
zhang2013lei 发表于 2015-7-15 23:40
构造方法可以私有?我没有听错吧

可以的啊,构造方法私有之后,就不能随便的创建对象了,这符合单例设计模式啊!
作者: zhang2013lei    时间: 2015-7-15 23:56
花千骨 发表于 2015-7-15 23:53
可以的啊,构造方法私有之后,就不能随便的创建对象了,这符合单例设计模式啊! ...

好吧,原谅我孤陋寡闻
作者: 齐天大圣    时间: 2015-7-16 00:06
为此问题点个赞!!:)
作者: 齐天大圣    时间: 2015-7-16 00:09
constructor私有化?哪位大侠破解一下,分享分享
作者: 人造番茄    时间: 2015-7-16 00:10
这个问题从来没有想到过啊
作者: 游呤人    时间: 2015-7-16 00:13
一般我们才用单例模式或者标注静态的方法才可以,构造器被私有了,那么肯定不能从外部创建实例了
作者: 18671183990    时间: 2015-7-16 23:41
可以用static关键字修饰,然后用类名调用,被私有后是不能创建对象的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2