1. Generalization
2. Implementation
3. Association
A. class변수 사용하는 경우
B. A class에서 B class와 association 관계인 예
public class A{
B b = null;
}
4. Dependency
A. Method 인자로 type을 받아서 처리하는 경우
B. A class에서 B class와 Dependency 관계인 예
Public class A{
setB(B b){
b.printName();
}
}
5. Composition
A. 집합이고 연관된 class들의 Lifecycle이 같은 경우
B. A class에서 B class와 composition 관계인 예
C. 강한열결이여서 다이아몬드가 채워져있는 모양으로 Collection을 가진쪽이 다이아몬드가 있는 쪽임
C.
public class A{
ArrayList<B> b;
public A(){
this.b = new ArrayList<b>(100);
}
}
6. Aggregation
A. 집합이고 연관된 class들의 Lifecycle이 다른 경우
B. A class에서 B class와 Aggregation 관계인 예
public class A{
ArrayList<B> b;
setB(ArrayList<B> b1){
this.b = b1;
}
}