명품 자바 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
'# Language > Java' 카테고리의 다른 글
명품 JAVA 프로그래밍 6장 OpenChallenge (0) | 2018.07.21 |
---|---|
명품 JAVA 프로그래밍 5장 6번 (0) | 2018.07.21 |
명품 JAVA 프로그래밍 5장 5번 (0) | 2018.07.21 |
명품 JAVA 프로그래밍 5장 3번 (0) | 2018.07.21 |
명품 JAVA 프로그래밍 5장 2번 (0) | 2018.07.21 |
명품 JAVA 프로그래밍 5장 1번 (0) | 2018.07.21 |
명품 JAVA 프로그래밍 5장 OpenChallenge (0) | 2018.07.20 |