'InnerClass'에 해당되는 글 1건
[04.06] 수업 내용 :: 2007/04/06 10:01
1. 중첩 클래스(Inner Class) 의 예제
소스 보기
2. Inner Class 예제2
more..

| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 |
1. 중첩 클래스(Inner Class) 의 예제
소스 보기
public class Outer {
private int x = 100;
private static int y = 200;
public Outer() {}
public void disp() {
System.out.println("Outer Class Method");
System.out.printf("x = %d\n", x);
System.out.printf("y = %d\n", y);
}
class Inner {
private int a = 100;
//private static int b = 200;
public Inner(){}
public void disp_in() {
System.out.println("Inner Class Method");
System.out.printf("a = %d\n", a);
disp(); // 안에서는 바깥 메소드에 접근할 수 있따.
}
class Other_Inner {}
}
public static void main(String ... args) {
Outer out = new Outer(); // Outer Class 생성
out.disp();
Outer.Inner in = new Outer().new Inner(); // Inner Class 생성
in.disp_in();
// in.disp(); // Outer Class의 메소드 접근이 불가능 하다.
Outer.Inner in2 = out.new Inner(); // Inner Class 생성2
in2.disp_in();
}
}
2. Inner Class 예제2
more..
public class Outer {
int x = 100;
private static int y = 200;
public Outer() {}
public void disp() {
System.out.println("Outer Class Method");
System.out.printf("x = %d\n", x);
System.out.printf("y = %d\n", y);
}
class Inner {
private int a = 100;
//private static int b = 200; // static Class 에서만 허용
public Inner(){}
public void disp_in() {
System.out.println("Inner Class Method");
System.out.printf("x = %d\n", x);
//disp(); // 안에서는 바깥 메소드에 접근할 수 있따.
}
class Other_Inner {}
}
public static void main(String ... args) {
Outer out = new Outer(); // Outer Class 생성
Outer.Inner in = out.new Inner(); // Inner Class 생성
out.x = 200;
in.disp_in();
Outer out2 = new Outer(); // Outer Class2 생성
out2.x = 300;
Outer.Inner in2 = out2.new Inner(); // Inner Class2 생성
in2.disp_in();
in2.disp_in();
}
}