이너 클래스는 다른 클래스 내부에 정의된 클래스를 의미합니다.
이너 클래스는 외부 클래스의 멤버로 간주됩니다.
외부 클래스의 멤버 변수와 메서드에 접근할 수 있습니다.
< 이너클래스를 사용하는 이유 >
캡슐화
를 강화할 수 있습니다.이너클래스의 기본형식
class OuterClass {
// 외부 클래스 멤버 변수와 메서드들
class InnerClass {
// 이너 클래스 멤버 변수와 메서드들
}
}
이너 클래스는 외부 클래스의 인스턴스에 종속적입니다.
이너 클래스의 인스턴스를 생성하려면 먼저 외부 클래스의 인스턴스를 생성해야 합니다
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
이너 클래스는 외부 클래스의 기능을 확장하거나 외부 클래스와 강한 연관성을 가진 클래스를 정의하는 데 사용됩니다.