본문 바로가기
study/Java

[Java] 24. Test3 풀이 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기)

by 금이패런츠 2022. 3. 22.
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
반응형