UML
: Unified Modeling Language. 모델을 만들기 위한 표준 언어
- 다른 사람들과 의사소통할 떄 사용
- 시스템의 구조, 클래스 의존성 등 파악
- 건축도면과 같은 느낌
- 크게 2가지 유형(구조 다이어그램, 행위 다이어그램)이고, 유형 별 7개 씩 총 14개의 세부 다이어그램 존재함.
- 클래스 다이어그램은 구조 다이어그램에 속한다!
클래스 다이어그램
- 프로그램의 구조를 그림으로 표현한 것.
- 기본 구성요소는 클래스, 속성, 메서드, 관계
- 인터페이스는 <<interface>> 추가
- 추상클래스는 <<abstract>>추가 or 이탤릭체로 표기
접근제어자 | 표시 | 범위 |
private | - | 본인 클래스만 접근 가능 |
public | + | 어떤 클래스에서든 접근 가능 |
protected | # | 동일 패키지 or 상속받은 클래스만 접근 가능 |
(default) | ~ | 동일 패키지만 접근 가능 |