# Language/Java

명품 JAVA 프로그래밍 5장 4번

명품 자바 Programming 
Chapter5 Ex4

Q :




main() 함수를 다음과 같이 수행할 수 있도록 하기 위한 CPoint 클래스와

CColorPoint 클래스를 작성하고 전체 프로그램을 완성하라.

CColorPoint 클래스의 어떤 메소드에서도 System.out.println()을 호출해서는 안 된다.

CPoint 클래스는 생성자가 오직 하나뿐이다.









Solution







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
package chap5ex;
class CPoint{
    private int x;
    private int y;
    CPoint(int x, int y){
        this.x = x;
        this.y = y;
    }
    public void show(){
        System.out.println("(" + x + "," + y + ")" + getColor());
    }
    public String getColor(){return "";}
    public String toString(){
        return "(" + x + "," + y + ") 입니다.";
    }
}
 
class CColorPoint extends CPoint{
    private String color;
    CColorPoint(int x, int y, String color){
        super(x,y);
        this.color = color;
    }
    public void show(){//오버라이딩
        super.show();
    }
    public String getColor(){
        return this.color;
    }
    
}
 
 
public class Ex4Main {
 
    public static void main(String[] args) {
        CPoint a,b;
        a = new CPoint(2,3);
        b = new CColorPoint(3,4,"RED");
        a.show();
        b.show();
        System.out.println(a);
        System.out.println(b);
    }
 
}
 
cs







Key Point






생성자, 오버라이딩








유용하셨다면 공감 버튼 ↓ 눌러주세요! 


728x90