class AAA{ //AAA는 BBB클래스의 외부 클래스
int i = 100;
BBB b = new BBB();
class BBB{ //BBB는 AAA클래스의 내부 클래스
void method(){
// AAA a = new AAA();
// System.out.println(a.i);
System.out.println(i); //객체 생성없이 외부 클래스의 멤버 접근가능
}
}
}
//class CCC{
// BBB b = new BBB();
//}
public class InnerTest {
public static void main(String[] args){
// BBB b = new BBB();
// b.method();
}
}
'JAVA > Chapter7' 카테고리의 다른 글
Ch7-51_익명 클래스(anonymous class) (0) | 2022.02.21 |
---|---|
Ch7-40_디폴트 메서드와 static 메서드 (0) | 2022.02.20 |
Ch7-39_인터페이스의 장점 (0) | 2022.02.20 |
Ch7-38_인터페이스를 이용한 다형성 (0) | 2022.02.19 |
Ch7-35_인터페이스(interface) (0) | 2022.02.18 |