반응형
내부 클래스
class OutClass
{
private int num = 10;
private static int snum = 20;
private InClass inClass;
public OutClass()
{
inClass = new InClass();
}
class InClass
{
int inum = 100; void intest()
{
System.out.println(num);
System.out.println(snum);
}
}
public void using()
{ inClass.intest(); }
}
클래스 안에 클래스가 포함 된 상황.
일반적으로 클래스 안에서만 사용하기 위해서 생성.
메소드 안에서 inner 클래스가 생성될 때는 그 변수들의 값을 변경 불가 -> 지역 변수이기 때문
반응형