내부 클래스

    Java - Inner Class

    내부 클래스 (Inner Class) 내부 클래스는 클래스 안에 선언된 클래스이다. 주로 서로 깊은 관계에 있는 클래스에 사용하며 두 클래스의 멤버 간 쉬운 접근이 가능하고 외부에는 불 필요한 클래스의 노출을 감춰 코드를 간결하게 작성할 수 있다. 즉 객체지향의 '캡슐화'와도 관련이 어느 정도 있는 듯하다 장점을 정리하면 내부 클래스에서 외부 클래스의 멤버들에 쉽게 접근 가능 코드의 복잡함을 줄임 (캡슐화) class A //외부 클래스 { ... class B // 내부 클래스 { ... } static class C //정적 내부 클래스 { ... } void test() { class D //지역 내부 클래스 { ... } } ... } 위와 같은 구조이며 내부 클래스는 외부 클래스를 제외하고는 다..