어떤 클래스는 여러 클래스와 관계를 맺지만, 어떤 클래스는 특정 클래스와 관계를 맺는다.
<aside> 🤡 중첩 클래스(Nested Class) 클래스 내부에 선언한 클래스
</aside>
중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. 또한 , 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다.
class ClassName {
class NestedClassName {
}
}
인터페이스 또한 클래스 내부에 선언할 수 있다.
→ 중첩 인터페이스
class ClassName {
interface NestedInterfaceName {
}
}
View
클래스 내부의 OnClickListener
public class View {
public interface OnClickListener {
public void onClick(View v);
}
}
중첩 클래스는 클래스 내부에 선언되는 위치에 따라서 두 가지로 분류된다.