9-1. 중첩 클래스와 중첩 인터페이스란?

어떤 클래스는 여러 클래스와 관계를 맺지만, 어떤 클래스는 특정 클래스와 관계를 맺는다.

<aside> 🤡 중첩 클래스(Nested Class) 클래스 내부에 선언한 클래스

</aside>

중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. 또한 , 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다.

class ClassName {
	class NestedClassName {
	}
}
class ClassName {
	interface NestedInterfaceName {
	}
}
public class View {
	public interface OnClickListener {
			public void onClick(View v);
	}
}

9-2. 중첩 클래스

중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 두 가지로 분류된다.