1. 클래스
1) 접근 제어자
2.관계
1) 집합관계 코드 예시
(1)집약관계 (속이 빈 다이아몬드)
부분을 나타내는 객체를 다른 객체와 공유할 수 있는 경우에 집약 관계로 나타냄.
public class Computer{
private MainBoard mb;
private CPU c;
private Memory m;
public Computer(MainBoard mb, CPU c, Memory m){
this.mb = mb;
this.c = c;
this.m = m;
}
}
(2) 합성관계 (속이 찬 다이아몬드)
즉 전체 객체가 사라지면 부분 객체도 사라진다!! (위의 집약 관계는 전체 객체가 사라져도 부분 객체들은 남아있음)
public class Computer{
private MainBoard mb;
private CPU c;
private Memory m;
public Computer() {
this.mb = new MainBoard(); this.c = new CPU(); this.m = new Memory();
}
}