Java - 문제 미리보기
문제 2287
medium
다음 코드의 실행 결과는?
```java
class OuterClass {
int x = 15;
class InnerClass {
public int getValue() {
return x; // 외부 클래스의 변수 접근
}
}
}
public class Main {
public static void main(String[] args) {
OuterClass myOuter = new OuterClass();
OuterClass.InnerClass myInner = myOuter.new InnerClass();
System.out.println(myInner.getValue());
}
}
```
정답: C
⦁ Inner Class의 가장 중요한 특징 중 하나는 외부 클래스의 멤버에 직접 접근할 수 있다는 점입니다
⦁ 코드 실행 과정:
1. OuterClass에서 `x = 15`로 초기화
2. InnerClass의 `getValue()` 메서드에서 외부 클래스의 `x` 변수에 접근
3. 15를 반환하고 출력
⦁ 별도의 참조나 getter 없이도 외부 클래스의 private 멤버까지 접근 가능합니다
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.