클래스 다이어그램의 구성요소와 표현
클래스의 구성 요소
클래스는 클래스 이름, 속성, 메서드로 구성
클래스 Class
- 공통의 속성, 메서드(오퍼레이션), 관계, 의미를 공유하는 객체 집합에 대한 기술
- 객체를 생성할 수 있는 구조와 정보를 갖는 특
- 붕어빵 기계 = 클래스 / 붕어빵 = 객체
- 객체는 클래스의 인스턴스
속성 Attribute
- 클래스의 구조적 특성에 이름을 붙인 것
- 구조적 특성에 해당하는 인스턴스가 보유할 수 있는 값의 범위를 기술
- 영문 소문자로 시작함

// 클래스
Box {
// 속성
private int width;
private int depth;
private int heigth;
// 메서드
void value() {
}
}
메서드 Method
- operation 이라고도 함
- 이름, 타입, 매개변수들과 연관된 행위를 호출할 때 제약사항이 요구되는데, 이 제약사항을 명세하는 클래스의 행위적 특징
| 종류 | 부호 | 설명 |
|---|
| public | + | 자신의 속성이나 동작을 외부에 공개하는 접근 제어 |
| protected | - | 상속된 파생 클래스만 액세스할 수 있는 접근 제어 |
| private | # | 구조체의 멤버 함수만 접근할 수 있으며 외부에서 액세스할 수 없는 접근 제어 |