Java - 내부 클래스의 종류, Inner 클래스의 특징, Member 내부 클래스

CODEDRAGON Development/Java

반응형

 

 

Java - 내부 클래스의 종류

내부 클래스 종류

설명

Member

·         일반적인 Inner Class 여기에 해당됩니다.

·         멤버 변수나 멤버 메소드들과 같이 클래스가 멤버의 형태로 정의된 경우를 의미합니다.

Local

·         특정한 메소드 내에 클래스가 정의된 경우를 의미합니다.

Static

·         static 변수(클래스 변수) 같이 클래스가 static으로 선언된 경우를 의미합니다.

Anonymous

·         참조할 있는 이름이 없는 경우를 의미합니다.

 

 

 

 

Inner 클래스의 특징

·         Outer클래스의 인스턴스 생성 후에 Inner클래스의 인스턴스 생성이 가능합니다.

·         Inner클래스내에서는 Outer클래스의 멤버에 직접 접근이 가능합니다.

·         Inner클래스의 인스턴스는 자신이 속한 Outer클래스의 인스턴스를 기반으로 생성됩니다.

 

 

 

 

Member 내부 클래스

·         그대로 객체를 생성해야만 사용할 있는 멤버들과 같은 위치에 정의되는 클래스를 지칭합니다.

·         내부 클래스를 생성하려면 외부 클래스의 객체를 생성한 후에 생성할 있습니다.