免费注册 查看新帖 |

Chinaunix

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

【狗蛋在吗?】我可能过不了 面向对象 这个坎了, [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-03 17:35 |只看该作者 |倒序浏览
本帖最后由 三月廿七 于 2012-03-03 18:13 编辑

上次 狗蛋 举的那个 独臂神尼 的例子 简直太贴切了,找不到链接了,
至今都设计不好一个好的 对象系统(包括对象所具有的动画),
心理障碍了 ,!

假设:Player 和 Monster 单独分开
如果 Player  和 Monster 的动作完全一样, 状态转换显然是要放在 基类 Human中

问题在于有各种类型的 Player、各种类型的 Monster
如果还把状态转换放在 Human中,那么对于Player或Monster的特定动作对应的if语句
肯定还是要写在Human中的,Player自身没法重写
在基类的方法判断子类的类型,是不是不和谐了?

假设:Player 和 Monster 合成一个类 Role
Player 和 Monster 还是有一些不相同的属性,又不和谐了,!
不过,我感觉比继承要好一点,
   

论坛徽章:
0
2 [报告]
发表于 2012-03-03 17:36 |只看该作者
本帖最后由 三月廿七 于 2012-03-03 17:57 编辑

估计是不适合干编程这一行了,
++ 不继承,代码写的垃圾一点,凑合着还勉强搞的出来,
      一继承,JB了,总么都拉不出来。!
++ 面向对象在实际问题面前显的很苍白,面向对象只是假想了一种理想情况

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
3 [报告]
发表于 2012-03-03 18:13 |只看该作者
大哥,不是我打击你,你曾经过去过,编程的那个坎啊?

论坛徽章:
0
4 [报告]
发表于 2012-03-03 18:14 |只看该作者
本帖最后由 三月廿七 于 2012-03-03 18:36 编辑

回复 3# 塑料袋
你会c++吗?你有资格评价我吗,   
++ 我就是跨过了c语言这个低级语言,走进了c++的阵营,
      要不了多久,我就会把c++精简成c语言,自得其乐,以后再也不用c语言裸奔了
      而你就跨不过去,没这个机会

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
5 [报告]
发表于 2012-03-03 18:44 |只看该作者
三月廿七 发表于 2012-03-03 18:14
回复 3# 塑料袋
你会c++吗?你有资格评价我吗,   
++ 我就是跨过了c语言这个低级语言,走进了c++的阵营 ...


这世间颠扑不破的真理就是:纠结于语言的都是垃圾

论坛徽章:
0
6 [报告]
发表于 2012-03-03 18:46 |只看该作者
回复 5# 塑料袋
你是吃不到葡萄说葡萄酸吧,
   

论坛徽章:
0
7 [报告]
发表于 2012-03-03 18:47 |只看该作者
...平静的湖面又起波澜...

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
8 [报告]
发表于 2012-03-03 18:49 |只看该作者
三月廿七 发表于 2012-03-03 18:46
回复 5# 塑料袋
你是吃不到葡萄说葡萄酸吧,


你觉得哥会么? 哥现在已经修炼到一看C语言都头大了。

论坛徽章:
0
9 [报告]
发表于 2012-03-03 18:53 |只看该作者
回复 8# 塑料袋
我觉得会,
众所周知:c++是最复杂的编程语言,真正的程序员使用的语言
你用c语言这种古董不惭愧吗?

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
10 [报告]
发表于 2012-03-03 18:56 |只看该作者
三月廿七 发表于 2012-03-03 18:53
回复 8# 塑料袋
我觉得会,
众所周知:c++是最复杂的编程语言,真正的程序员使用的语言


我不用C,最近在学习matlab和latex。

C语言看起来太浪费时间,是对脑子的一种强奸。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP