1.对象的定义
哲学的观点认为现实世界是由各种各样的实体(事物与对象)所组成的,每种对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用就构成了各种不同的系统,并进而构成整个客观世界。所以对象是要研究的任何事物,也即现实世界中各种各样的实体。它可以指具体的事物,也可以指抽象的事物。例如,一个苹果,一台电脑都是一个对象。每个对象都是唯一的。两个苹果,无论它们的外观有多么相像,内部成分有多么相似,两个苹果毕竟是两个苹果,它们是两个不同的对象。对象不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件,比如一项法规就是一个概念性的对象。
对象是系统的基本成分。复杂对象可由相对简单对象以某种方法组成。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中,构成对象的基本要素有:
(1)标识是对象的名称,即用来区分同一系统中的其他对象。
(2)属性是对象的性质,即对象具有的状态,用参数描述和反映对象的特征。
(3)操作是对象的行为,对象利用操作改变状态,对象及其操作就是对象的行为。
(4)消息是对象之间进行通信的结构。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息要包括说明接受消息的对象名、方法名,还要对参数加以说明。(www.xing528.com)
对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成,是一个独立整体。从程序设计者来看,对象是一个程序模块;从用户来看,对象为他们提供所希望的行为。对内的操作通常称为方法,见图9-1。
图9-1 类、对象和方法说明图
2.对象的识别与划分
从系统开发者的角度来看,首先,对系统进行分析,将整个系统划分为多个子模块;然后,找出最小事物以其之间的关系,将有共性的事物确定为一个对象;最后,考虑对象的属性和对象的操作。
关于对象的划分,并没有一定的标准。它主要取决于三个方面:①开发人员对面向对象思想的理解;②开发人员的系统分析经验;③开发人员对系统构架、用户需求的把握程度。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。