티스토리 뷰

메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다.


생성자에 대한 내용입니다


메소드 오버로딩에 대한 내용입니다



기본적인 이론을 공부하고 실습을 통해 공부하겠습니다.


생성자 오버로딩과 this 키워드

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
32
public class C {
    private int num;
    private char ch;
    private String str;
 
    // 1) 세가지 변수 모두 외부에서 어떠한 값이 들어올지 모르는 경우 (디폴트 값을 설정 해야 하는 경우)
    public C() {
        this(0,'A',"");
        System.out.println("C ()");
        // this.num = 0;
        // this.ch = 'A';
        // this.str = "";
    }
 
    // 2) 세가지 변수 중에 두가지 변수만 알고 있는 경우
    public C(int num, char ch) {
        this(num,ch,"");
        System.out.println("C (int, char)");
        // this.num=num;
        // this.ch=ch;
        // this.str="";
    }
     
    // 3) 세가지 변수 모두를 알고 있는 경우
    // this 생성자 사용시에는 매개변수가 제일 많은 생성자를 일반적으로 호출한다.
    public C(int num, char ch, String str) {
        System.out.println("C (int, char, String)");
        this.num = num;
        this.ch = ch;
        this.str = str;
    }
}



this 키워드를 활용한 클래스를 사용하는 메인 클래스

1
2
3
4
5
6
7
public class ExampleThis{
    public static void main(String[] args) {
        C c1= new C();
        C c2=new C(10,'B');
        C c3=new C(20,'C',"hello");
    }
}


반응형
LIST
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
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
글 보관함