图示

图6.8 对象的定义
��对象的属性值表明了对象的状态,一旦状态确定就具体定义了一个对象本身。对象的服务可以改变对象的状态。对象的服务及其状态的变化就表明了系统的行为。
定义�综上所述,对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。
定义�属性实际上是封装于对象内的数据表示,它描述了对象在各方面的特征。为属性定值就可确定对象的状态。
定义�操作又称为方法或服务,在C++中称为成员函数,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。
定义�消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。发送给一个对象的消息定义了一个操作名和一个参数表(可能是空的),并指定某一个对象。由一个对象接收的消息则调用消息中指定的操作,并将传递过来的实际参数与参数表中相应的形式参数结合起来。接收对象对消息的处理可能会改变对象中的状态,即改变接收对象的属性,并发送一个消息给自己或另一个对象。可以认为,这种消息的传递大致等价于面向过程范型中的函数调用。

��