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
    뚜앙 첫번째 댓글이네요. 소중히 간직하겠습니다~

    답글삭제

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

대학원생의 투고 지도 ④ (완결) — 논문의 수준이란 무엇인가: 사다리와 사분위, 첫 논문 전략

완결편이다. "논문 수준"이라는 말을 해부하고, 에듀테크 석사생의 첫 논문 전략으로 마친다. 학위논문과 학술지 논문은 다른 장르다 먼저 가장 흔한 혼동부터. 학위논문(thesis)은 "내가 연구를 수행할 줄 안다...