// 클래스 안의 클래스 - 내부 클래스
/*
내부 클래스 new 명령으로 생성해줘야 한다.
외부 클래스의 멤버변수와 메소드를 마음대로 사용할 수 있다.
내부 클래스만 단독으로 사용하는 것은 불가능하다.
내부 클래스의 클래스 파일명은 //외부클래스이름$내부클래스이름.class// 이다.
*/
public class MyOuter {
private int x;
private int y;
public class MyInner //내부 클래스
{
public void print()
{
System.out.println(x+"*"+y+"="+(x*y)); //외부 클래스의 변수 사용
}
}
public MyOuter() //생성자
{
x = 20;
y = 40;
MyInner mi = new MyInner(); //내부 클래스 생성
mi.print();
}
public static void main(String[] args) {
MyOuter mo = new MyOuter(); //외부 클래스 생성
}
}
/*
내부 클래스 new 명령으로 생성해줘야 한다.
외부 클래스의 멤버변수와 메소드를 마음대로 사용할 수 있다.
내부 클래스만 단독으로 사용하는 것은 불가능하다.
내부 클래스의 클래스 파일명은 //외부클래스이름$내부클래스이름.class// 이다.
*/
public class MyOuter {
private int x;
private int y;
public class MyInner //내부 클래스
{
public void print()
{
System.out.println(x+"*"+y+"="+(x*y)); //외부 클래스의 변수 사용
}
}
public MyOuter() //생성자
{
x = 20;
y = 40;
MyInner mi = new MyInner(); //내부 클래스 생성
mi.print();
}
public static void main(String[] args) {
MyOuter mo = new MyOuter(); //외부 클래스 생성
}
}
'JAVA 프로그래밍' 카테고리의 다른 글
자바문제 (0) | 2009.10.07 |
---|---|
Generic (0) | 2009.10.07 |
추상 클래스 (0) | 2009.10.07 |
Interface(인터페이스) (0) | 2009.10.07 |
static 메소드 (0) | 2009.10.07 |