반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 04:57
관리 메뉴

ImJay

[자바] 생성자 오버로드(Constructor Overload) 본문

자바/기본 개념

[자바] 생성자 오버로드(Constructor Overload)

ImJay 2022. 6. 28. 21:57
반응형

생성자(Constructor)는 함수의 특징을 갖고 있기 때문에, 오버로드 또한 가능하다.

 

public Exam() {
	x = new List[5];
}

public Exam(int size) {
	x = new List[size];
}

 

Exam 객체에서 변수 x의 배열의 크기를 기본 3으로 초기화하고 있다.

 

하지만 x 배열의 크기를 임의로 지정해주고 싶을 때, 정수 값을 넣어 선언해주면 된다.

 

이럴 경우 두 개의 생성자를 사용하게 된다.

 

위의 예제와 같이 필요에 따라서 여러개의 생성자를 사용할 수 있다.

 

이를 생성자 오버로드(Constructor Overload)라고 한다.

 

생성자 오버로드를 사용할 땐 중복된 부분을 제거할 수 있어야한다.

 

생성자 코드 중복을 제거하는 방법은 다음과 같다.

 

public Exam() {
	this(5);
}

public Exam(int size) {
	x = new List[size];
}

 

반응형
Comments