JAVA

중첩 클래스 - 내부클래스(inner class)

jiyoon12 2025. 4. 27. 22:12
  • 한 클래스 내부에 선언된 클래스를 말한다.
  • 내부 클래스는 보통 외부 클래스와 연관이 있는 경우가 많고 다른 곳에서 거의 사용할 일이 없는 경우에 내부 클래스를 선언해서 활용한다.
package inner;

public class OuterClass {

    private int num = 10;

    //inner 클래스란 클래스 안의 클래스를 말한다.
    class InnerClass {

        public void display() {
            System.out.println("inner class display() 호출 " + num);
        }
    } // end of inner class

    //메인 함수
    public static void main(String[] args) {
        // InnerClass innerClass = new InnerClass();
        OuterClass outerClass = new OuterClass();
        OuterClass.InnerClass innerClass = outerClass.new InnerClass();
        innerClass.display();
    }
} // end of outer class