instance inner 클래스 

inner클래스에 외부 클래스 필드를 자유롭게 사용가능하다

외부클래스를 통해 생성해야된다. (new 외부클래스. new inner클래스;)


class OuterClass {

private String myName;

private int num;


OuterClass(String name) {

myName = name;

num = 0;

}


class InnerClass {

InnerClass() {

}


public void inner() {

num++;

System.out.println(myName + " OuterClass " + num);

}

}

}


class InnerClassTest {

public static void main(String[] args) {

// OuterClass.InnerClass in1 = new OuterClass("First").new InnerClass();

// OuterClass.InnerClass in2 = new OuterClass("Second").new InnerClass();

// in1.inner();

// in2.inner();

블로그 이미지

왕왕왕왕

,