클래스는 인터페이스를 실현할 수 있습니다. 즉, 클래스가 지정하는 서비스 세트(즉, 오퍼레이션 및 이벤트 수신)에 대한 구현을 제공합니다. IBM Rational Rhapsody Developer for C++ 및 IBM Rational Rhapsody Developer for Java에서와 같이, 실현 관계를 사용하여 클래스가 인터페이스를 실현하고 있음을 표시합니다. 또한 인터페이스는 다른 인터페이스를 상속할 수도 있습니다. 이는 수퍼 인터페이스가 지정하는 인터페이스 세트를 보강함을 의미합니다. 인터페이스를 지정하고, 인터페이스를 실현하며, 인터페이스를 통해 오브젝트에 연결할 수 있습니다.
C 사용자는 이벤트를 전달하는 것 외에도 포트를 통해 오퍼레이션 및 함수를 전달할 수 있도록 하는 서비스 포트를 이용할 수 있습니다. C++에서와 같이, 제공된 필수 인터페이스에서 포트를 지정할 수 있습니다. 또한 제품 버전 7.1은 C에서 표준 UML 포트에 대한 코드 생성 지원을 제공하고 포트의 코드 생성은 포트를 통한 링크 초기화를 지원합니다. 포트에 대한 자세한 정보는 포트 관리의 내용을 참조하십시오.
C에서 발생하는 이러한 유형의 개발에서는 인터페이스가 데이터 상속(속성)이 아니라 서비스 스펙(즉, 오퍼레이션)으로 처리됩니다. 또한 C의 이러한 유형의 개발에서는 인터페이스 실현과 인터페이스/클래스 상속 사이에 구별하기 위해 실현(상속과 반대)이 사용됩니다.
제품 버전 7.1 현재, 코드 생성은 C에서 인터페이스 실현을 지원합니다. 따라서 C 모델에 지정된 인터페이스 및 포트는 코드 생성기에 의해 구현됩니다. 이는 코드 생성에서 다음 사항이 생성됨을 의미합니다.