관련 이론 및 문법

(배열 (array) 참고)

http://kkikkodev.tistory.com/117


(상속관계에서 인스턴스의 대입 참고)

http://kkikkodev.tistory.com/129


문제 의도

코드를 컴파일한 후 실행한 결과를 고르는 문제입니다.


답안

A


풀이 방법

주어진 코드의 main 메소드가 실행되면, 12 라인에서, Object 형 변수 obj 에 int 형 배열 (1, 2, 3 으로 초기화된) 을 생성하여 가리키게 합니다. Java 에서는 배열 또한 객체로 처리하기 때문에, Object 형 변수로 가리킬 수 있습니다. 13 라인에서는, obj 변수 (Object 형) 를 int 형 배열 형태로 강제형변환하여 someArray 라는 int 형 배열 변수가 가리키게 합니다. obj 가 부모 형 변수이고, someArray 는 자식 형 (배열은 Object 의 자식) 변수이므로, 강제 형 변환하여 대입할 수 있습니다. 14 라인에서는, 확장 for 문을 활용하여, someArray 배열의 모든 요소들을 차례차례 가져와서 int 형 변수 i 에 대입하고, 이를 화면에 출력합니다. 


화면에는, 1 2 3 이 출력되게 되고, 답안은 A 가 됩니다.


by kkikkodev 2016. 10. 30. 00:18