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(); } }