생성자로 초기값(default)을 설정한다.
class Main {
public static void main(String[] args) {
전사 a전사1 = new 전사();
}
class 전사 {
String 사용자명, 왼손, 오른손;
전사(){
사용자명 = "전사";
왼손 = "왼손";
오른손 = "오른손";
}
}
생성자 2개 이상 작성 시 (오버로딩)
[주의!] 매겨변수 구성("지역"추가)이 달라야 한다.
class Main {
public static void main(String[] args) {
전사 a전사1 = new 전사();
전사 a전사2 = new 전사("제주도");
}
class 전사 {
String 사용자명, 나이, 지역;
전사(){
사용자명 = "전사";
나이 = 20;
지역 = "서울";
}
전사(String 지역){
사용자명 = "전사2";
나이 = 30;
this.지역 = 지역
}
}
생성자-2의 설정을 가진 a전사2이 생성된다.
생성자-1에의해 a전사1 생성된다.
this를 이용하여 생성자 생성
class Main {
public static void main(String[] args) {
전사 a전사1 = new 전사();
전사 a전사2 = new 전사("제주도");
}
class 전사 {
String 사용자명, 나이, 지역;
// 생성자 - 1
전사(){
this("noName");
}
// 생성자 - 2
전사(String 지역){
사용자명 = "전사2";
나이 = 30;
this.지역 = 지역
}
}