//로컬 inner 클래스
//로컬클래스를 생성하는 메소드를 외부클래스에서 만든다
//그안에 로컬클래스를 작성하고 작성과 동시에 기능을할 코드작성
//메소드 리턴값으로 로컬클래스 생성자를 리턴한다.
//main부분에서 생성할때 외부클래스 . 로컬클래스로 쓸수있는것이다.
interface Readable {
public void read();
}
class OuterClass1 {
private String myName;
OuterClass1(String name) {
myName = name;
}
public Readable createLocalClassInst() {
class LocalClass implements Readable {
public void read() {
System.out.println("Outer inst name: " + myName);
}
}
return new LocalClass();
}
}
class LocalClassTest {
public static void main(String[] args) {
Readable out1 = new OuterClass1("First").createLocalClassInst();
out1.read();
Readable out2 = new OuterClass1("Second").createLocalClassInst();
out2.read();
}
}
'JAVA > 자바' 카테고리의 다른 글
자바 inner 클래스 - anonymous inner 클래스 (0) | 2015.07.06 |
---|---|
자바 inner 클래스 - anonymous inner 클래스 (0) | 2015.07.06 |
자바 inner 클래스 - static inner 클래스 (0) | 2015.07.06 |
자바 inner 클래스 - instance inner 클래스 (0) | 2015.07.06 |
자바 Abstract - 추상클래스 (0) | 2015.07.06 |