翻旧贴: 什么是对象?

看了winter-cn兄的贴 面向对象闲话(一)——什么是对象 . 他写的倒没有错,就是解释得过于复杂,反而让人无所适从。

OK, 把本人的解释放这里吧:

对象,即可认知的事物。

包括看得见摸得着的物体,比如汽车,手机,多了。

包括看不见摸不着的事物,比如时间,信念,士气,加速度,等等等等。

只要是能为人类认知的事物就是对象。从认知当中,我们知道该事物有若干属性:比如尺寸大小,颜色,高低,长短,等等。对于抽象的事物,我们还是可以知道其相关属性,比如时间的长短,士气的高低,加速度的大小。所有这些都表明了该事物的状态。

同时我们也了解到该事物有若干相关行为或者变化。比如靠人驾驶汽车才能行驶,时间会一点点流逝,士气需要鼓舞,给物体以推力,物体才有可能获得加速度。所有这些都表明了事物是有相关行为或者变化的。

真实世界中的对象在计算机中的表示,是把我们关心的那些属性和行为以数字化的方式存储进内存。比如汽车,在一个应用中我们只关心汽车的价格,那么一个汽车对象就只有价格属性。如果我们关心更多的属性,那么汽车对象就会有更多属性。行为也是一样,关心什么行为就加入什么行为。所以在不同的应用中,汽车是有不同的属性,不同的行为。这体现了人类认知的主观性。

posted on 2009-10-28 21:50  mikelij  阅读(226)  评论(0编辑  收藏  举报

导航