inner class(내부 클래스)
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();
}
}