Inner Class(내부 클래스)

  • class 안에 class를 선언하는 것
  • 내부 클래스를 감추고 싶거나 OuterClass만 InnerClass를 사용할 때 사용(코드의 복잡성 제거)
  • 서로 관련있는 클래스만 묶어줌(예를 들어 같은 회사직원이지만 회사가 다를 때 사용할 수 있다)
class OuterClass{
       private int value = 20;
       class InnerClass{
              void print() {
                     System.out.println("value:"+value);
              }
       }
}
public class Test{
       
       public static void main(String[] args) {
              OuterClass outer = new OuterClass();
              OuterClass.InnerClass inner = outer.new InnerClass();
              inner.print();
       }
}