public ExamList(){
    exams=new Exam[3];
    current=0;
}

public ExamList(int size){
    exams=new Exam[size];
    current=0;
}

인자 하나를 더 넘겨받는 생성자를 추가했다. 생성자도 함수의 특징을 갖고있어서 오버로드가 가능하다.

그러면 호출을 두가지 방법으로 할수있다. new ExamList(); new ExamList(10);

  • 주의 사항
    1. 기본생성자를 제거하는 경우, new ExamList(); 를 호출 할수 없다.
    2. 생성자의 중복 제거할 수 있어야한다. 갓 생성된 객체가 있어야한다. ```java

public ExamList(){ this(3); }

public ExamList(int size){ exams=new Exam[size]; current=0; } ```

  1. 생성자를 하나도 정의하지 않으면 자동으로 생성한다.

  2. 오버로드가 있다고 해도 자동으로 생성해주지않으니 기본 생성자를 제거하면안된다.

참고 : https://youtu.be/ECjLBJLyenw

댓글남기기