728x90
반응형
package chap8;
/*
* Animal2 클래스는 다음과 같다. 구동 클래스를 실행했을때 다음의 결과나
* 나오도록 프로그램 구현하기
* [결과]
* 비둘기는 작은 벌레를 잡아 먹는다.
* 비둘기는 날아 다니는 새입니다.
* 원숭이는 나무에서 열매를 따서 먹는다
* 독수리는 작은 새를 잡아 먹는다.
* 독수리는 엄청 높이 날아 다닌다.
*/
abstract class Animal2 {
String name;
Animal2(String name){
this.name = name;
}
abstract void eat();
}
public class Test0316_2 {
public static void main(String[] args) {
Animal2[] arr = new Animal2[3];
arr[0] = new Dove2();
arr[1] = new Monkey2();
arr[2] = new Eagle2();
for(Animal2 a : arr) {
a.eat();
if(a instanceof Flyable) {
Flyable f = (Flyable)a;
f.fly();
}
}
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 24. Test1 풀이 (각 클래스를 생성하고 출력하기) (0) | 2022.03.22 |
---|---|
[Java] 24. Test3 (구동클래스를 실행하였을때 다음의 결과가 나오도록 관련 클래스를 구현하기) (0) | 2022.03.22 |
[Java] 24. Test1 (각 클래스를 생성하고 출력하기) (0) | 2022.03.22 |
[Java] 24. Interface5 (default , static) (0) | 2022.03.22 |
[Java] 24. Interface4 (인터페이스는 객체화가 안됨) (0) | 2022.03.22 |