对象是系统的结构构建块。它们构成状态(数据)和服务(行为)的内聚单元。每个对象具有规范部分(公用)和实施部分(专用)。
就 C 编程而言,对象实施为一组 struct 中封装的数据成员,以及一组相关操作。在多个实例中,会为对象的每次出现复制对象的数据。
例如,会在对象 A 的规范文件中生成以下结构定义:
struct A_t {
/* data members of A */
};
/* operations of A */
实施的某些细节可能对于特殊类型的对象而有所不同(例如,请参阅单例对象)。
注: 由于 C 结构不能为空,如果对象没有数据或状态图,那么会添加
RIC_EMPTY_STRUCT 成员作为占位符以满足 C 编译器的要求。
RIC_EMPTY_STRUCT 是
IBM® Rational® Rhapsody® Developer for C 框架中定义的宏。