중첩 인터페이스

    Java 중첩 클래스와 중첩 인터페이스

    중첩 클래스란? 클래스 내부에 선언된 클래스로서 바깥 클래스와 긴밀한 관계를 가지며 바깥 클래스가 없으면 필요없는 클래스이다. 중첩 클래스의 종류는 크게 멤버 클래스와 로컬 클래스로 나눌 수 있다. 멤버 클래스의 경우 클래스의 멤버로서 선언되고 멤버 클래스는 다시 인스턴스와 정적으로 나뉠 수 있다. class Main{ class Sub{} // 인스턴스 static class Sub2{} //정적 } 인스턴스 멤버 클래스의 경우 정적 필드와 메소드는 선언할 수 없고 인스턴스 필드와 메소드만 선언이 가능하다. public class Main{ class Sub{ Sub(){} int cnt; //static 사용 불가 void test(){} //마찬가지로 static 사용 불가 } } public cl..