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

OCJP (1Z0-851 / 2012-08-28 / Exam B) - 31 번

kkikkodev 2015. 9. 2. 20:39



관련 이론 및 문법

(내부 클래스 참고)

http://kkikkodev.tistory.com/258


문제 의도

주어진 소스코드의 15 라인에, 추가하였을 때, Line 클래스에 정의되어 있는 Point 클래스의 인스턴스를 정상적으로 생성하는 보기를 고르는 문제입니다.


답안

B


풀이 방법

소스코드를 살펴보면, 9 번 라인에 Line 클래스가 있고, 그 안의 10 라인에 Point static 클래스가 정의되어 있습니다. (static inner class) 13 라인에는 Triangle 클래스가 있고, 14 라인에는, 생성자가 정의되어 있습니다.


static inner class 를 생성하는 방법은,


외부 클래스명.static inner 클래스명    인스턴스 변수명 = new 외부 클래스명.static inner 클래스명();


의 형태이기 때문에, 답안은 보기 B 가 됩니다. (Line.Point p = new Line.Point();)