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();)