2010년 1월 3일 일요일

인터페이스



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은 변수로 사용불가. 결국 디디디디

댓글 1개:

  1. @에이프런 - 2010/01/04 12:57
    뚜앙 첫번째 댓글이네요. 소중히 간직하겠습니다~

    답글삭제

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...