티스토리 뷰
문제는 다음과 같다.
abstract class My point
- int x;
- int y;
- MyPoint 생성자
- abstract void move( int x , int y) //새로운 이동
- abstract void reverse() // x,y 좌표 스위치
- void show() -> x,y를 화면에 출력
class ColorMyPoint는 MyPoint 상속
- String color;
- Show() 에서 blue(3,4) 출력
소스코드
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
51
52
53
54
55
56
57
58
59 |
abstract class MyPoint{
int x;
int y;
MyPoint(int x, int y){
this.x=x;
this.y=y;
}
abstract void move(int x, int y);
abstract void reverse();
public void show()
{
System.out.println("("+x+","+y+")");
}
}
class ColorMyPoint extends MyPoint{
String color;
ColorMyPoint(int x, int y, String color)
{
super(x,y);
this.color = color;
}
public void move(int a, int b){
x = x+a;
y = y+b;
return;
}
void reverse()
{
int temp = x;
x = y;
y = temp;
return;
}
public void show()
{
System.out.println(color+"("+x+","+y+")");
}
}
public class today170714 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//ColorMyPoint a = new ColorMyPoint(4,5,"blue");
MyPoint b = new ColorMyPoint(5,1 , "red");
b.show();
b.reverse();
System.out.print("b.show()가 되고난 후 ");
b.show();
b.move(100, 100);
System.out.print("b.move(100, 100)이되고난 후 ");
b.show();
//a.show();
}
}
|
cs |
ColorMyPoint 클래스는 MyPoint 클래스의 상속을 받아 여러 함수를 사용할수 있게 만들었다.
출력화면
'IT > JAVA' 카테고리의 다른 글
[JAVA] 예제:EQUALS() 만들기 (0) | 2017.07.14 |
---|---|
[JAVA] 객체 비교 (0) | 2017.07.14 |
[JAVA] 추상 클래스를 이용한 도형 면적의 합 구하기 (0) | 2017.07.13 |
추상 메소드와 추상 클래스 (0) | 2017.07.13 |
[JAVA] 오버로딩을 활용한 두점사이의 거리 구하기 (0) | 2017.07.13 |
댓글