以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 编程心得 』   (http://bbs.xml.org.cn/list.asp?boardid=42)
----  Obejct-Oriented中对象的浅析  (http://bbs.xml.org.cn/dispbbs.asp?boardid=42&rootid=&id=25591)


--  作者:pennyliang
--  发布时间:12/17/2005 10:13:00 PM

--  Obejct-Oriented中对象的浅析
对象在本质上是客观的,不依赖于人的意识而存在,不依赖于人的描述而存在,不依赖于人的不同的观点而不同。

对象在人脑中的反映是主观的,不同的视角有不同的理解。一组共同的对象(object),被归纳成概念化的类型(type).
比如
class dog
{
   substance:本质性的
   form:外部特性的
}
在宠物饲养者角度,dog可能被表述成某种描述,在屠夫角度,dog可能被表述成另一种描述。
我们的面向对象都是面向应用的,在某种视角上的描述,和对象本身已经有较大距离,我们不可能准确地完备地描述,仅仅是在一个侧面上进行描述,也就是说class在某种程度上是在某种视角下对象的共性的描述,带有主观性,片面性,特定性。

面向对象的分析方法要求我们能够在问题领域通过了解对象的功能,属性来认识对象,来归纳对象的类型,进而进入到一般而不是具体的分析,通过分析一般,可以得到client和specified两类,类间关系。进而在静态的关系中分析问题,所有这一切都建立在对象的认识和描述上,所以认识对象至关重要,很多人在描述问题时容易犯overspecified的毛病就是没有准确地认识面向对象,这个概念中,对象的准确含义。


[此贴子已经被作者于2005-12-18 11:49:14编辑过]

--  作者:reallyh
--  发布时间:12/18/2005 3:08:00 PM

--  
人的视角下的对象本来就是人类自身"生产"出来的,通过人的思维所描述的对象,必然会带有主观性,片面性和特定性,因为人不可能完全认识事物本身,也不能脱离自身去认识事物,因为人的脑袋就长在自己身上.
--  作者:beancurd005
--  发布时间:3/11/2006 5:41:00 PM

--  
顶,OO的设计思想就是把对象的本性和外在属性分开分析
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
47.363ms