在 C 中实施对象

对象是系统的结构构建块。它们构成状态(数据)和服务(行为)的内聚单元。每个对象具有规范部分(公用)和实施部分(专用)。

就 C 编程而言,对象实施为一组 struct 中封装的数据成员,以及一组相关操作。在多个实例中,会为对象的每次出现复制对象的数据。

例如,会在对象 A 的规范文件中生成以下结构定义:

struct A_t {
    /* data members of A */
};
/* operations of A */

实施的某些细节可能对于特殊类型的对象而有所不同(例如,请参阅单例对象)。

注: 由于 C 结构不能为空,如果对象没有数据或状态图,那么会添加 RIC_EMPTY_STRUCT 成员作为占位符以满足 C 编译器的要求。RIC_EMPTY_STRUCTIBM® Rational® Rhapsody® Developer for C 框架中定义的宏。

反馈