반응형
연관 관계는 두개 이상의 클래스 간의 관련성을 뜻함.
연관관계는
1) 방향성 표현(O) -, -> , <-
2) 다중성을 통하여 표현 가능 1:n
다중 연관은 동일한 클래스에 존재하는 복수개의 연관관계를 뜻함.
tip : message == 연산
데이터타입 클래스와의 연관 관계 대신에 데이터타입의 객체를 클래스의 속성으로 사용하도록 한다.
○ 집합/포함 관계는 항상 has-a의 의미가 성립되어야 한다.
집합/포함 관계는 항상 “전체는 부분으로 구성된다. 또는 “부분은 전체의 부분이다.”라는 명제가 성립될 때만 사용되어야 한다.
ex)
★ 하위클래스는 상속받은 연산을 재정의 할 수 있다.
- 추상연산(추상 클래스)
단, 추상클래스라고 해서 추상메소드 등을 반드시 가지는 것은 아님!(자바 기초)
연관관계는
1) 방향성 표현(O) -, -> , <-
2) 다중성을 통하여 표현 가능 1:n
다중 연관은 동일한 클래스에 존재하는 복수개의 연관관계를 뜻함.
tip : message == 연산
하나의 연관 관계는 여러 메시지들이 공유하는 연결 통로의 역할을 한다
즉 전달되는 메시지 별로 연관 관계를 정의하는 것은 아니다
데이터타입 클래스와의 연관 관계 대신에 데이터타입의 객체를 클래스의 속성으로 사용하도록 한다.
○ 집합/포함 관계는 항상 has-a의 의미가 성립되어야 한다.
집합/포함 관계는 항상 “전체는 부분으로 구성된다. 또는 “부분은 전체의 부분이다.”라는 명제가 성립될 때만 사용되어야 한다.
ex)
★ 하위클래스는 상속받은 연산을 재정의 할 수 있다.
- 추상연산(추상 클래스)
단, 추상클래스라고 해서 추상메소드 등을 반드시 가지는 것은 아님!(자바 기초)
팁 : 인터페이스 -> 기능의 명세
인터페이스 표현 방법
1)
2)
ㅇㅇ
반응형
'Study > Education' 카테고리의 다른 글
분석/설계/모델링 교육 2일차(모델링) (0) | 2012.09.14 |
---|---|
분석/설계/모델링 교육 1일차(모델링) (0) | 2012.09.13 |
분석/설계/모델링 교육 1일차(클래스 다이어그램(클래스 속성 연산)) (0) | 2012.09.13 |
[소프트웨어 공학] 1. 소프트웨어의 기본 개념 (0) | 2012.09.11 |
(OFF) 교육일정! (0) | 2012.09.10 |