Java - 문제 미리보기
문제 2286
medium
다음 코드에서 빈칸에 들어갈 올바른 코드는?
```java
class OuterClass {
int x = 20;
class InnerClass {
int y = 10;
}
}
public class Main {
public static void main(String[] args) {
OuterClass myOuter = new OuterClass();
____________ myInner = myOuter.new InnerClass();
System.out.println(myInner.y);
}
}
```
정답: B
⦁ Inner Class의 타입을 선언할 때는 `외부클래스명.내부클래스명` 형식을 사용합니다
⦁ Inner Class 객체 생성 과정:
1. 외부 클래스 객체 생성: `OuterClass myOuter = new OuterClass();`
2. 내부 클래스 타입 선언: `OuterClass.InnerClass`
3. 내부 클래스 객체 생성: `myOuter.new InnerClass()`
⦁ 내부 클래스는 외부 클래스의 인스턴스에 종속되므로 외부 클래스 객체를 먼저 생성해야 합니다
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.