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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尤洋 中级黑马   /  2012-8-5 20:28  /  1549 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频在讲解单例设计模式中, 提到 构造函数私有化后不能创建对象, 然后又自己建立一个本类对象,

我的疑问是 本类对象 和其他程序 建的对象有什么区别,构造函数私有化后,本类函数还能初始化么,或者是说

本类对象是依靠的 显示初始化,不需要用构造函数初始化,那是否代表本类依然可以建立多个对象呢?

5 个回复

倒序浏览
简单回答一下,回答不好,还希望有大侠能够详细回答。
1单例设计模式,单例,强调只能创建一个对象。
2自己建对象和其他程序建的应该没区别吧,都是对象。但是肯定会有差别,调用的时候就会显现出来,自己定义那只能有方法提供出去才能被调用,但是如果其他的建立,就没这个必要了。
3可以定义多个对象,可以借鉴枚举的定义来理解。
回复 使用道具 举报
本类对象和其他程序建立对象没有区别,构造函数私有化,你先的理解private这个意思,只有本类是有效果的,也就是在本类是可以建立的,任何对象都需要构造函数,同时可以建立多个对象是没问题的。
回复 使用道具 举报
朱烈葵 发表于 2012-8-5 20:54
本类对象和其他程序建立对象没有区别,构造函数私有化,你先的理解private这个意思,只有本类是有效果的, ...

一语惊醒梦中人,我只是在想构造函数私有化后不能 初始化对象,却忘了私有是相对别的类而言,对本类并没有效果。进入思想误区了。
回复 使用道具 举报
尤洋 发表于 2012-8-5 21:14
一语惊醒梦中人,我只是在想构造函数私有化后不能 初始化对象,却忘了私有是相对别的类而言,对本类并没 ...

呵呵,多想想就对了!
回复 使用道具 举报
问题已经解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马