4.1) OCJP/1Z0-851 / 2012-08-28

OCJP (1Z0-851 / 2012-08-28 / Exam A) - 56 번

kkikkodev 2015. 8. 1. 00:49



관련 이론 및 문법

(Runnable 인터페이스 참고)

http://kkikkodev.tistory.com/121


(Cloneable 인터페이스 참고)

http://kkikkodev.tistory.com/122


(추상 클래스 (abstract class) 참고)

http://kkikkodev.tistory.com/83


(extends VS implements 참고)

http://kkikkodev.tistory.com/84


문제 의도

Runnable, Cloneable 인터페이스를 두 개 모두 올바르게 implements 하는 보기를 고르는 문제입니다.


답안

C, D


풀이 방법

클래스 Session 에서 Runnable, Cloneable 인터페이스를 상속하기 때문에, implements 키워드를 사용하여야 합니다. 따라서, extends 를 사용한 B 는 답안 후보에서 제외합니다. 


그리고, implements 를 통해, 여러 개의 인터페이스를 상속하는 경우에는, 컴마를 사용한다고 하였으므로, implements 키워드 자체를 여러 번 사용한 E 는 답안 후보에서 제외합니다.


마지막으로, Runnable 인터페이스에는, run 이라는 추상 메소드가 들어 있으므로, 이를 상속하는 Session 클래스가 일반 클래스라면, 이 run 메소드를 무조건 override 해야 하는데, 이를 override 하지 않고 있는 A 또한 답안 후보에서 제외합니다. 참고로, clone 메소드는 재정의할 필요는 없지만, 주로, Cloneable 인터페이스를 상속하는 이유가 Object 클래스의 clone 메소드를 재정의하기 위한 경우가 많기 때문에, 보기에서도 clone 메소드가 나타난 것입니다.


최종적으로, C 와 D 는 올바르게 메소드를 override 하고 있므로 답안은 C 와 D 가 됩니다.