- 파라미터 생성자 정의
- 일반 메서드와 동일하게 선언부 소괄호() 안에 파라미터 변수를 선언하는 생성자
- 주의! 파라미터 생성자를 하나라도 정의하게 되면, 기본생성자가 자동으로 생성되지 않음
- 인스턴스 생성 시 기본 생성자 호출 코드가 있으면 오류 발생하게 됨
- =>파라미터가 일치하지 않는 메서드를 호출하는 것과 동일한 상황
1
2
3
4
5
6
|
public Student2(int newId, String newName) {
// => 아이디(newId) 와 이름(newName)을 전달받아 멤버변수를 초기화
System.out.println("Student2(int, String) 생성자 호출됨");
id = newId;
name = newName;
}
|
cs |
- 생성자 오버로딩
- 일반 메서드 오버로딩과 동일
- 생성자 내에서 다른 생성자를 이름으로 호출할 수 없다!
'Language > Java' 카테고리의 다른 글
static 키워드 (0) | 2020.06.01 |
---|---|
this (0) | 2020.05.28 |
생성자(Constructor) (0) | 2020.05.28 |
Pass by value & Pass by reference (0) | 2020.05.28 |
접근제한자 (Access Modifier = 접근제어자) (0) | 2020.05.28 |