본문 바로가기

JAVA 프로그래밍

내부 클래스

// 클래스 안의 클래스 - 내부 클래스
/*
  내부 클래스 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