반응형
[쉽게 배우는 자바 프로그래밍]
Chapter 06. 상속
프로그래밍 문제
3. 다음 표를 참고해 MovablePoint, MovablePoint의 부모 클래스인 Point를 작성하시오.
Point 클래스의 toString() 메서드는 좌표를 나타내는 문자열이며, MovablPoint 클래스의 toString() 메서드는 좌표와 이동 속도를 나타내는 문자열을 반환한다.
Point | MovablePoint | |
필드 | private int x, y | private int xSpeed, ySpeed |
메서드 | 접근자와 생성자, toString() | 접근자와 생성자, toString() |
생성자 | Point(int x, int y) | MovablePoint(int x, int y, int xSpeed, int ySpeed) |
[ Point.java ]
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 | public class Point { private int x, y; public Point(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public String toString() { return "좌표 : (" + x + ", " + y + ")"; } } |
[ MovablePoint.java ]
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 MovablePoint extends Point { private int xSpeed, ySpeed; public MovablePoint(int x, int y, int xSpeed, int ySpeed) { super(x, y); this.xSpeed = xSpeed; this.ySpeed = ySpeed; } public int getxSpeed() { return xSpeed; } public void setxSpeed(int xSpeed) { this.xSpeed = xSpeed; } public int getySpeed() { return ySpeed; } public void setySpeed(int ySpeed) { this.ySpeed = ySpeed; } public String toString() { String result = "좌표 : (" + getX() + ", " + getY() + ")\t이동속도 : (" + xSpeed + ", " + ySpeed + ")"; return result; } } |
[ PointExample.java ]
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class PointExample { public static void main(String[] args) { Point point = new Point(0, 0); MovablePoint movablePoint = new MovablePoint(0, 0, 0, 0); System.out.println(point); System.out.println(movablePoint); } } |
반응형
'JAVA 자바 > [쉽게 배우는 자바 프로그래밍] _프로그래밍 문제' 카테고리의 다른 글
Chapter 06. 상속 _ 프로그래밍 05 (0) | 2019.10.22 |
---|---|
Chapter 06. 상속 _ 프로그래밍 04 (0) | 2019.10.22 |
Chapter 06. 상속 _ 프로그래밍 02 (0) | 2019.10.20 |
Chapter 06. 상속 _ 프로그래밍 01 (0) | 2019.10.20 |
Chapter 05. 문자열, 배열, 디버깅 _ 프로그래밍 07 (0) | 2018.12.25 |