본문 바로가기

Programming/[JAVA]

[JAVA] this call

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package pack02;
 
public class ThisCall {
 
    private int a;
    private int b;
    
    public ThisCall() {
        this(00); //this 내 자신의 생성자를 불러라. 0, 0 int 2개를 넣을 수 있는
        System.out.println("디폴트 생성자");
        //a = b = 0;
    }
    public ThisCall(int data) {
        this(data, 0);
        System.out.println("생성자1 =>" + data);
        //a = data;
        //b = 0;
    }
    public ThisCall(int data, int data2) {
        System.out.println("생성자2=>" + data  + " " + data2);
        //a = data;
        //b = data2;
    }
    public String toString() {
        return a + " " + b;
    }
    public int getA() {
        // TODO Auto-generated method stub
        return a;
    }
    public int getB() {
        // TODO Auto-generated method stub
        return b;
    }
    
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        ThisCall tc = new ThisCall();
        ThisCall tc1 = new ThisCall(10);
        ThisCall tc2 = new ThisCall(1020);
        
        //부모 클래스에 포함 오브젝트 to string이  있기에 상속 받아사용
        System.out.println(tc.toString());
        System.out.println(tc1.toString());
        System.out.println(tc2.toString());
    }
 
}
cs