클래스

UML에서 클래스는 공통 구조 및 동작을 공유하는 오브젝트 또는 오브젝트 세트를 나타냅니다. 클래스 또는 클래스의 인스턴스는 UML 다이어그램의 공통 모델 요소입니다.

클래스는 클래스의 오브젝트나 인스턴스가 소유하는 속성, 오퍼레이션, 관계 및 시맨틱을 식별합니다. 클래스를 인스턴스화하는 모든 오브젝트에는 자체 속성 값이 있습니다. 클래스, 활동, 컴포넌트 및 시퀀스 다이어그램에서 클래스는 다음 항목 또는 개념을 표시할 수 있습니다.

모델링 중인 시스템의 어휘에서 도출할 수 있어야 하는 클래스의 이름은 시스템의 역할 또는 역할 중 하나를 반영합니다. 다음 그림에 표시된 대로 다이어그램 편집기는 클래스를 세 가지 컴파트먼트가 있는 직사각형으로 표시합니다.

ClassName이라는 클래스는 하나의 public 속성 및 public 오퍼레이션을 포함합니다.

컴파트먼트를 추가해서 클래스의 인스턴스가 수신할 수 있는 신호와 같은 기타 세부사항을 표시할 수 있습니다.

예제

온라인으로 항목을 구매하기 위한 전자 상거래 응용프로그램은 Cart 클래스를 포함합니다. 클래스는 Cart 유형의 모든 오브젝트에 속하는 itemList 속성 및 addItem 오퍼레이션을 정의합니다. 응용프로그램을 실행할 때 Cart 클래스의 여러 인스턴스가 작성되어 각 인스턴스는 클래스가 정의하는 속성과 오퍼레이션을 처리합니다. 각 인스턴스의 속성 값은 다릅니다. 예를 들어, 한 클래스 오브젝트가 addItem 오퍼레이션을 호출하여 itemList 속성에 비디오를 추가하는 반면 다른 인스턴스는 동일한 오퍼레이션을 사용하여 서적을 추가합니다.


피드백