1. interface Animal {
2. void soundOff();
3. }
4.
5. class Elephant implements Animal {
6. public void soundOff() {
7. System.out.println("Trumpet");
8. }
9. }
10.
11. class Lion implements Animal {
12. public void soundOff() {
13. System.out.println("Roar");
14. }
15. }
16.
17. class Alpha1 {
18. static Animal get( String choice ) {
19. if ( choice.equalsIgnoreCase( "meat eater" )) {
20. return new Lion();
21. } else {
22. return new Elephant();
23. }
24. }
25. }
Which compiles?
A. new Animal().soundOff();
B. Elephant e = new Alpha1();
C. Lion 1 = Alpha.get("meat eater");
D. new Alpha1().get("veggie").soundOff();
인터페이스는 객체생성이 안된다. new를 못한다는 말. 알파와 코끼리는 관련이 없다. void 포인터인 Object는 다 되겠지만. 1은 변수로 사용불가. 결국 디디디디
@에이프런 - 2010/01/04 12:57
답글삭제뚜앙 첫번째 댓글이네요. 소중히 간직하겠습니다~