免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2484 | 回复: 8
打印 上一主题 下一主题

[C++] class-based的OO与object-based的OO有什么区别吗?高手们给详细讲讲 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-13 14:05 |只看该作者 |倒序浏览
在实际的开发项目中,两都有会什么区别吗?

是体现在开发思想或者开发方法上,还是体现在开发语言上。

论坛徽章:
0
2 [报告]
发表于 2012-10-14 07:59 |只看该作者
怎么没人回答呢,是这个问题太简单吗?

论坛徽章:
6
寅虎
日期:2013-10-10 21:59:16狮子座
日期:2013-11-12 09:24:41金牛座
日期:2013-12-14 17:02:23酉鸡
日期:2014-01-16 12:34:37技术图书徽章
日期:2014-02-15 12:52:31巨蟹座
日期:2014-05-17 14:09:52
3 [报告]
发表于 2012-10-14 08:24 |只看该作者
以我的经验,这种具有几分学术味的问题鲜有高手愿意回答。大多是初学者发表观点, 让人非常失望。我也非常期待有人能整理出一篇<<OO解毒>>,阐述正确的OO观念,它的缺点与优点,它的过去与未来。

论坛徽章:
0
4 [报告]
发表于 2012-10-14 09:34 |只看该作者
阐述正确的OO观念,它的缺点与优点,它的过去与未来.

其实就想在一个OO圈子中,大家一起讨论OO,分享一些在实际项目中的经验与体会。

通过C++语言体会到的OO,根本不知道自己领悟到的OO是正确的还是错误的。

所以发起这样一个起题目,分享一下用C++语言加上OO思想开发的一些实际项目的经验。

论坛徽章:
5
技术图书徽章
日期:2013-08-17 07:26:49双子座
日期:2013-09-15 16:46:29双子座
日期:2013-09-25 08:17:09技术图书徽章
日期:2013-09-25 09:11:42天秤座
日期:2013-10-01 16:25:34
5 [报告]
发表于 2012-10-14 09:51 |只看该作者
OO 是个无底洞, 鲜有人搞明白的...

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
6 [报告]
发表于 2012-10-14 10:08 |只看该作者
lzv5,8741

这出不知道这两个有什么区别,甚至不知道什么叫作object-base,也不知道什么叫作class-base
只知道最简单的object-orient...

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
7 [报告]
发表于 2012-10-14 11:30 |只看该作者
嗯嗯, 太学术了, 不懂.

论坛徽章:
0
8 [报告]
发表于 2012-10-14 15:11 |只看该作者
照我的理解,这是个“先有鸡还是先有蛋”的问题。
class-based的认为世界现有的class,然后才用class创造出object。
而object-based的相反,现有各种各样有不同特性的“object”,然后才根据这些特性抽象出来“class”。
前者看问题是“一个未知的object,只要知道了它的class,就知道了它的全部特征”,而后者则相反,“未知的object,只要符合某个class定义的全部特征,那么它就可以归类为那个class的object”。
使用上面,后者比前者好用太多了……

论坛徽章:
0
9 [报告]
发表于 2012-10-14 17:35 |只看该作者
在实际的项目中,是不是先对现实世界中存在的对象在机器世界中进行建模这个过程是否属于object-based.

或者是在现实世界待解决的问题中,对问题进行分析,找出问题中核心的组成元素, 然后对每一个组成元素进行分析并发现该元素的特征与性质,然后选择

C++语言中的一种技术特性对该元素在机器世界中进行抽象与建模,当将现实世界中的问题的核心组成元素在机器世界中都进行建模之后,在将各组成元素抽象

好的模型依据在实现世界中的关系利用C++语言中的技术特性再次进行事物元素之间的关系建模比如:组合,关联,继承等关系,要在机器世界中对现实世界进

行完全抽象建模。


以上是自我的理解不知道是否正确,我在项目中开发也是这样做的,所以大家交流一下, 怕自己误入歧途。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP