Has A
캡슐이 다른 캡슐의 객체를 가지고 있는 상태
캡슐이 다른 캡슐을 부품처럼 가지게 되는 상태
Composition Has A
A라는 객체가 만들어질때 B라는 객체도 함께 만들어짐
Has A 방식
Composition Has A
Aggregation Has A
ExamConsole 에겐 Exam은 부품같은 존재 잠시쓰고 버리는게 아니라 지속적임
일체형 Has A 관계
누군가가 ExamConsole을 만들면 ExamList(부품)도 같이 만들어지는것
public class ExamConsole {
private ExamList list;
public ExamConsole() {
list = new ExamList();
}
Aggregation Has A
생성자에서 바로 Exam을 생성하지 않고 나중에 추가되는 관계
public ExamList() {
exams = new Exam[3] // 참조변수 3개 준비
current = 0;
}
'Java 코드연습 > 상속' 카테고리의 다른 글
[뉴렉처] 자식 클래스의 객체 초기화(부모클래스의 객체 포함) (0) | 2021.10.30 |
---|---|
[뉴렉처] Override(우선순위가 높은) 메소드 (0) | 2021.10.30 |
[뉴렉처] IS A 상속 (0) | 2021.10.30 |
[뉴렉처] 코드 재사용이란? (0) | 2021.10.29 |