내부 클래스 정의 시 주의사항( 장점), 내부 클래스(Inner Class)의 종류, Inner 클래스의 특징

CODEDRAGON Development/Java

반응형

 

내부 클래스(Inner Class)

·       내부 클래스는 특정 클래스 내에 또 다른 클래스가 정의되어 있는 클래스를 의미합니다.

·       내부 클래스가 필요한 이유는 지금까지 작업해 왔던 클래스들과는 다르게 독립적이지는 않지만 하나의 멤버처럼 사용할 수 있는 특징이 있기 때문입니다.

·        주로 외부 클래스(outer class)의 인스턴스 변수나 인스턴스 메소드에 사용될 목적으로 선언됩니다.

 

 

 

내부 클래스 정의 시 주의사항이자 장점

·       내부 클래스는 외부 클래스의 모든 멤버들을 마치 자신의 멤버처럼 사용할 수 있습니다.

·       static 내부 클래스를 제외하고 다른 내부 클래스는 항상 외부 클래스를 통해서만 생성이 가능합니다.