Sequence Diagram의 기본적인 표기법
- 최초 메시지 (found message)
- 실행 명제 막대 (execution specification bar)
- 다이어그램 프레임
![](https://velog.velcdn.com/images/ssonzm/post/c97a8d2a-b790-4a5b-90db-c5186133444d/image.png)
![](https://velog.velcdn.com/images/ssonzm/post/1400d088-4fcd-4548-8f5b-bf40b3c124ff/image.png)
- Interation diagram 연결
![](https://velog.velcdn.com/images/ssonzm/post/c94bf189-c0c6-453c-bc49-171cea639430/image.png)
클래스 속성과 메소드
Object Attribute/Method vs Class Attribute/Method
객체에 붙어 있는 것 vs 클래스에 붙어 있는 것
![](https://velog.velcdn.com/images/ssonzm/post/63f30111-95bb-4b9f-b788-69bc0018570b/image.png)
- ca1, ca2는 object 없어도 접근 가능함
- 여기서 class는 1개, object는 2개 존재
- 클래스 속성은 앞에
static
이 붙음
![](https://velog.velcdn.com/images/ssonzm/post/fb67e3fb-faa4-4b74-bf41-4de2379c748b/image.png)
- Calendar: Class (앞 글자 대문자)
- getAvailableLocalse()는 클래스 메소드
- :Foo 는 Class Foo의 object (no name)
<<metaclass>>
스테레오 타입, 클래스 명시
다형적 메시지와 사례들
![](https://velog.velcdn.com/images/ssonzm/post/80acd440-55c1-448d-95f3-54a87f151772/image.png)
- 추상 클래스: 다형성(polymorphism)을 위해