2. 类
具有类似特征的对象分组到一起组成一个单个的对象类。所谓类似的特征是指有相同的结构和行为,用相同的属性和方法集合进行描述,响应相同的消息。在对象类的描述中,提供了对所有对象成员的表示和操作。因此,一个类形成了区别于单个对象的一个样板。属于一个类的具有特定值的一个对象称为该类的实例对象,或简称实例,实例可以根据样板被产生。
一个类的定义要描述它的实例的属性和应用到实例上的操作方法。当某个消息传送到一个实例时,要在类的描述定义中查找实现该消息的方法。对象的分类可以避免描述和存储过多的冗余信息。
所谓类似的特征是指有相同的结构和行为。只要对象在结构和行为上有细微的差别,它们就属于不同的对象类。
一个类的定义包括:
(1) 类的名字。
(2) 用于操纵类实例的外部操作方法的描述。这些操作有一个目标对象和若干参数,接口操作称为类的方法。还必须包括实现类操作的编码。
(3) 类结构的描述,也称类的内部表示,捕捉类实例的各种状态值。
(4) 约束和规则的描述。主要是类属性之间的约束和属性值域规则等。
(5) 类间关系的描述。如超类、子类、引用关系等。
类结构描述的是类属性定义,属性变量也称实例变量,其变量值表示对象的状态,用于区分对象。虽然实例变量值对一个类的每个实例是不同的,但所有的实例都共享接口操作编码的实现。
|