class Point {
private int x,y;
public Point(int x,int y) {this.x = x; this.y = y;}
public int getX() {return x;}
public int getY() {return y;}
protected void move(int x,int y) {this.x= x; this.y = y;}
}
public class Point3D extends Point {
private int z;
public Point3D(int i, int j, int z) {
// TODO Auto-generated constructor stub
super(i,j);
this.z = z;
}
public void move(int i, int j, int z) {
// TODO Auto-generated method stub
move(i,j);
this.z = z;
}
public void moveDown() {
// TODO Auto-generated method stub
z--;
}
public void moveUp() {
// TODO Auto-generated method stub
z++;
}
public String toString() {
return "("+getX()+","+getY()+","+z+")의 점";
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Point3D p = new Point3D(1,2,3); //1,2,3은 각각 x,y,z축의 값.
System.out.println(p.toString()+"입니다.");
p.moveUp(); //z 축으로 위쪽 이동
System.out.println(p.toString()+"입니다.");
p.moveDown(); //z 축으로 아래쪽 이동
p.move(10, 10); //x, y 축으로 이동
System.out.println(p.toString()+"입니다.");
p.move(100,200,300); // x, y, z 축으로 이동
System.out.println(p.toString()+"입니다.");
}
}
결과
(1,2,3)의 점입니다.
(1,2,4)의 점입니다.
(10,10,3)의 점입니다.
(100,200,300)의 점입니다.
'명품JAVA프로그래밍 > 5장 상속' 카테고리의 다른 글
[명품JAVA프로그래밍] 5장 실습문제 9번 (0) | 2022.01.13 |
---|---|
[명품JAVA프로그래밍] 5장 실습문제 8번 (0) | 2022.01.12 |
[명품JAVA프로그래밍] 5장 실습문제 6번 (0) | 2022.01.12 |
[명품JAVA프로그래밍] 5장 실습문제 6번 (0) | 2022.01.12 |
[명품JAVA프로그래밍] 5장 실습문제 5번 (0) | 2022.01.12 |