4.1) OCJP/1Z0-851 / 2012-08-28
OCJP (1Z0-851 / 2012-08-28 / Exam A) - 7 번
kkikkodev
2015. 7. 8. 01:40
관련 이론 및 문법
(열거형 (enumeration) 참고)
http://kkikkodev.tistory.com/131
문제 의도
14 라인에 어떤 코드를 삽입해야, Sprite 클래스가 컴파일이 될 수 있는지 고르는 문제입니다.
답안
D
풀이 방법
9 ~ 11 라인까지는 Direction 이라는 열거형을 정의하고 있습니다. 14 라인에서, 이 열거형을 선언해서 접근하고자 하고 있습니다. 기본적으로, 열거형 접근은 열거형명.열거형값으로 접근해서 사용하는 게 기본입니다. 따라서, 열거형명으로 접근하지 않고, 바로 열거형값으로 접근한 보기 A 와 B 는 답안 후보에서 제외합니다.
그리고, 열거형이 클래스 Nav 안에 속해 있기 때문에 이 클래스 외부인 Sprite 클래스에서는 열거형을 접근할 때 클래스명.열거형명.열거형값으로 접근해야 합니다. 만약, import 문이 있었다면, 클래스명을 생략해도 되지만, 이번 문제에서는 import 문이 따로 언급되어 있지 않으므로, 클래스명까지 사용하여 접근해야 합니다. 그리고, 값 접근 뿐만 아니라, 열거형 변수 선언시에도 마찬가지입니다. 따라서 답안은 D 가 됩니다.