생성자
: 객체를 생성하고 객체 내 필드의 default 값을 정하는 특수한 메서드
class 전사 {
String 이름;
int 나이;
// 기본생성자
전사() {
// this(); 와 같은 형태의 호출은 생성자에서만 가능하다.
this("NoName"); // 아래 있는 생성자를 호출
}
// 생성자2 - 오버로딩
전사(String 이름) {
this.이름 = 이름;
나이 = 20;
}
}
class 사람 {
사람(String 이름) {
}
사람() {
}
// 기본생성자는 위 `사람(String 이름)`생성자를 정의하는 순간부터 자동으로 만들어지지 않는다.
}
오버로딩
: 매개변수 구성은 다르지만 메서드 이름은 같은 메서드(생성자 포함)를 클래스 하나에 여러 개 두는 것
//메서드 오버로딩
static void 출력(String str) {
System.out.println(str);
}
static void 출력(int i) {
System.out.println(i);
}