오브젝트는
시스템의 구조적 빌딩 블록입니다.
오브젝트는 상태(데이터) 및 서비스(동작)의 결합 단위를 형성합니다.
모든 오브젝트에는 스펙 파트(public)와 구현 파트(private)가
있습니다.
C 프로그래밍 관점에서
오브젝트는 struct에서 팩된 데이터 멤버 세트 및
관련된 오퍼레이션 세트로 구현됩니다. 여러 인스턴스를 사용하는 경우,
오브젝트 발생마다 오브젝트에 대한 데이터가 복제됩니다.
예를 들어, A 오브젝트에 대한
스펙 파일에서 다음 구조 정의가 생성됩니다.
struct A_t {
/* data members of A */
};
/* operations of A */
구현의 일부 세부사항은 특수 유형의
오브젝트의 경우 다를 수 있습니다(예를 들어,
싱글톤 오브젝트 참조).
참고: C 구조는 비어 있을 수 없으므로, 오브젝트에 데이터나
상태 차트가 없는 경우 C 컴파일러를 충족시키기 위해 RIC_EMPTY_STRUCT 멤버가
플레이스홀더로 추가됩니다. RIC_EMPTY_STRUCT는
IBM® Rational® Rhapsody® Developer for C 프레임워크에 정의된 매크로입니다.