Java 코드연습/상속

[뉴렉처] Has A 상속

양상추상츄 2021. 10. 28. 18:13

Has A

캡슐이 다른 캡슐의 객체를 가지고 있는 상태

캡슐이 다른 캡슐을 부품처럼 가지게 되는 상태

 

Composition Has A

A라는 객체가 만들어질때 B라는 객체도 함께 만들어짐

 

Has A 방식

Composition Has A

Aggregation Has A

 

ExamConsole 에겐 Exam은 부품같은 존재 잠시쓰고 버리는게 아니라 지속적임

ExamConsole과 Exam은 Aggregation Has A 방식


 

일체형 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;

}