Java - 생성자 오버로드
public ExamList(){
exams=new Exam[3];
current=0;
}
public ExamList(int size){
exams=new Exam[size];
current=0;
}
인자 하나를 더 넘겨받는 생성자를 추가했다. 생성자도 함수의 특징을 갖고있어서 오버로드가 가능하다.
그러면 호출을 두가지 방법으로 할수있다. new ExamList(); new ExamList(10);
- 주의 사항
- 기본생성자를 제거하는 경우, new ExamList(); 를 호출 할수 없다.
- 생성자의 중복 제거할 수 있어야한다. 갓 생성된 객체가 있어야한다. ```java
public ExamList(){ this(3); }
public ExamList(int size){ exams=new Exam[size]; current=0; } ```
-
생성자를 하나도 정의하지 않으면 자동으로 생성한다.
-
오버로드가 있다고 해도 자동으로 생성해주지않으니 기본 생성자를 제거하면안된다.
참고 : https://youtu.be/ECjLBJLyenw
댓글남기기