728x90
반응형
package chap8;
/*
* 구동클래스를 실행하였을때 다음의 결과가 나오도록
* 관련 클래스를 구현하기
[결과]
DanceRobot은 춤을 춤니다.
SingRobot은 노래를 부릅니다.
DrawRobot은 그림을 그립니다.
*/
abstract class Robot {
String name;
Robot(String name) {
this.name = name;
}
abstract void action();
}
class DanceRobot extends Robot {
DanceRobot() {
super("DanceRobot");
}
@Override
void action() {
System.out.println(name + "은 춤을 춤니다.");
}
}
class SingRobot extends Robot {
SingRobot() {
super("SingRobot");
}
@Override
void action() {
System.out.println(name + "은 노래를 부릅니다.");
}
}
class DrawRobot extends Robot {
DrawRobot() {
super("DrawRobot");
}
@Override
void action() {
System.out.println(name + "은 그림을 그립니다.");
}
}
public class Test0316_3 {
public static void main(String[] args) {
Robot[] robot = new Robot[3];
robot[0] = new DanceRobot();
robot[1] = new SingRobot();
robot[2] = new DrawRobot();
for(Robot r : robot) {
r.action();
}
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 26. Exception1 (try, catch) (0) | 2022.03.22 |
---|---|
[Java] 25. enum (0) | 2022.03.22 |
[Java] 24. Test2 풀이 (구동클래스를 실행했을때 다음의 결과가 나오도록 프로그램 구현하기) (0) | 2022.03.22 |
[Java] 24. Test1 풀이 (각 클래스를 생성하고 출력하기) (0) | 2022.03.22 |
[Java] 24. Test3 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기) (0) | 2022.03.22 |