游戏开发论坛

 找回密码
 立即注册
搜索
楼主: instemast

面向对象语言的语义学中的意味不明之处,剧本中常出现

[复制链接]

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 16:27:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

"如果说C++风格的优点是method属于某个class的作用域之内,使得书写方便"


方便到那里,我那里,我还要多写n多字符,用它是因为这样似的模块更明确,这跟什么语义学没关系

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 16:50:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

"如果说C++风格的优点是method属于某个class的作用域之内,使得书写方便"


方便到那里,我那里,我还要多写n多字符,用它是因为这样似的模块更明确,这跟什么语义学没关系

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 16:54:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

在C++风格下,总是会让我们用OO的思想来设计程序,而C风格则不管我们是否采用OO

不啊C++也可以写过程话程序,还可以用范型变成思想啊

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:08:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

面向过程是simple的,他只是提供了一个空泛的框架,而把问题基本上扔给了我们!

不对啊, 面向对象也是simple的,它也只是提供了一个空泛的框架,而问题的实现细节也扔给了我们!  天下没有不劳而获的

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:12:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

符号作用域问题我们不讨论。仅仅为了这个而死守OO不一定是明智的

作用域问题是OO特有的? 是基本思想,是模块化思想的一种表现形式

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:15:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

func-谓语 a-主格 b-目的格 c-宾格

这中句子在人类交流中用多了会现的很愚蠢,因为在生活中我们很少用倒装句

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:24:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

因为不同人有不同的喜好,比如喜欢English,日文,中文,或者菲律宾语等等

面向对象里有很多约定俗成的规则,比如你重载+就不能在实现的时候搞成其他运算.
书写是没有一个调的,但是却世界的OO程序员都习惯  主语.谓语(其他) 的格式(这就是我说的约定俗成),你要自己搞一套,还说别人拘泥,我问你你拘泥没有?

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:27:00 | 显示全部楼层

Re: 面向对象语言的语义学中的意味不明之处,剧本中常出现

不讨论书写,却很拘泥格的家伙.前期很忙,没看到你的贴,今补上.

4

主题

220

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2008-9-26 17:31:00 | 显示全部楼层

Re:面向对象语言的语义学中的意味不明之处,剧本中常出现

希望维护人员将此主题直顶,也希望有朋友指出我的毛病

4

主题

38

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2008-9-27 13:45:00 | 显示全部楼层

Re:面向对象语言的语义学中的意味不明之处,剧本中常出现

我不知道自己想得对不对,请搂主指教一下。我觉得之所以出现manager->setHP(player,newhp)的问题,是因为manager侵入了player的属性,也就是说,违反了OO的封闭性原则。换句话说,这个句子有嵌套——出现了介词结构,也就是介宾短语作为状语,但是函数中没有介词,所以造成混淆。

实际上是manager把player的HP属性设置为newhp,

个人认为,manager->setHP(player->getHP(),newHP)是比较规矩的写法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 04:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表