JAVA__20

AMJ·2023년 3월 2일
0

언어_log

목록 보기
20/57

생성자로 초기값(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 사용자명, 나이, 지역;

// 생성자 - 1
	전사(){
        사용자명 = "전사";
        나이 = 20;
        지역 = "서울";
    }
// 생성자 - 2  
	전사(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.지역 = 지역 
    }
}
profile
재미있는 것들

0개의 댓글