오퍼레이션은 public 또는 private이 될 수
있습니다. private 오퍼레이션은 오브젝트 고유의 내부 일을 위해 오브젝트에서
사용되며 오브젝트 인터페이스의 일부가 아닙니다.
public 오퍼레이션은 오브젝트가 다른 오브젝트에서 이용하도록 노출하는
서비스입니다. 이 오퍼레이션은 오브젝트를 구성하며
시스템 전체의 파급 효과를 방지하기 위해 시스템의
라이프사이클에 걸쳐 안전한 상태를 유지합니다.
private 오퍼레이션(및 속성)에 대한 변경사항은 시스템의 나머지에 영향을
주지 않습니다.
public 및 private
오퍼레이션에 대한 선언 및 정의는 오퍼레이션의 가시성에 따라
오브젝트에 대한 스펙 또는 구현 파일에서 생성될 수 있습니다.
주: 이벤트 및 트리거된 오퍼레이션은 항상
public입니다.
오퍼레이션 이름의 기본 형식은
오퍼레이션의 public 또는 private 여부에 따라 다릅니다.
- public 오퍼레이션 이름의 형식은 <object>_<opname>()입니다.
- private 오퍼레이션 이름의 형식은 <opname>()입니다.
다음 특성을 사용하여 오퍼레이션
이름의 기본 형식을 변경할 수 있습니다.
- C_CG::Operation::PublicName 특성은
C에서 public 오퍼레이션의 이름을 생성하기 위해 사용되는 패턴을 지정합니다.
- C_CG::Operation::ProtectedName 특성은
C에서 private 오퍼레이션의 이름을 생성하기 위해 사용되는 패턴을 지정합니다.