オブジェクトは、システムを構成する基本的な要素となります。ビルディング・ブロックは、状態 (データ) とサービス (振る舞い) を結合したユニットです。各オブジェクトは、仕様 (パブリックな) 部分と実装 (プライベートな) 部分を持ちます。
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 フレームワークに定義されるマクロです。