반응형
[쉽게 배우는 자바 프로그래밍]
Chapter 06. 상속
프로그래밍 문제
1. 다음 표와 실행 결과를 참고해 자식 클래스인 Circle과 ColoredCircle을 작성하시오.
그리고 Circle과 ColoredCircle 객체의 show() 메서드를 호출하는 테스트 프로그램도 작성하시오.
클래스 | Circle | ColoredCircle |
필드 | int radius | String color |
메서드 | void show() | void show() |
생성자 | Colore(int radius) | Color(int radius, String color) |
반지름이 5인 원이다.
반지름이 10인 빨간색 원이다.
Circle.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class Circle {
int radius;
Circle() {
radius = 0;
}
Circle(int radius) {
this.radius = radius;
}
void show() {
System.out.println("반지름이 " + radius + "인 원이다.");
}
}
|
ColoredCircle.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
public class ColoredCircle extends Circle {
String color;
ColoredCircle() {
color = "";
}
ColoredCircle(int radius, String color) {
this.radius = radius;
this.color = color;
}
void show() {
System.out.println("반지름이 " + radius + "인 " + color + " 원이다.");
}
}
|
CircleProgram.java
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class CircleProgram {
public static void main(String[] args) {
Circle c1 = new Circle(5);
ColoredCircle c2 = new ColoredCircle(10, "빨간색");
c1.show();
c2.show();
}
}
|
반응형
'JAVA 자바 > [쉽게 배우는 자바 프로그래밍] _프로그래밍 문제' 카테고리의 다른 글
Chapter 06. 상속 _ 프로그래밍 03 (0) | 2019.10.21 |
---|---|
Chapter 06. 상속 _ 프로그래밍 02 (0) | 2019.10.20 |
Chapter 05. 문자열, 배열, 디버깅 _ 프로그래밍 07 (0) | 2018.12.25 |
Chapter 05. 문자열, 배열, 디버깅 _ 프로그래밍 06 (0) | 2018.12.25 |
Chapter 05. 문자열, 배열, 디버깅 _ 프로그래밍 05 (0) | 2018.12.25 |