翻旧贴: 什么是对象?

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

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

对象,即可认知的事物。

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

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

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

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

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

posted on   mikelij  阅读(232)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2008-10-28 见山是山,见山不是山,见山只是山

导航

< 2009年10月 >
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
1 2 3 4 5 6 7
点击右上角即可分享
微信分享提示