CODEDRAGON ㆍDevelopment/Java
Java - 내부 클래스의 종류
내부 클래스 종류 |
설명 |
Member |
· 일반적인 Inner Class가 여기에 해당됩니다. · 멤버 변수나 멤버 메소드들과 같이 클래스가 멤버의 형태로 정의된 경우를 의미합니다. |
Local |
· 특정한 메소드 내에 클래스가 정의된 경우를 의미합니다. |
Static |
· static 변수(클래스 변수)와 같이 클래스가 static으로 선언된 경우를 의미합니다. |
Anonymous |
· 참조할 수 있는 이름이 없는 경우를 의미합니다. |
Inner 클래스의 특징
· Outer클래스의 인스턴스 생성 후에 Inner클래스의 인스턴스 생성이 가능합니다.
· Inner클래스내에서는 Outer클래스의 멤버에 직접 접근이 가능합니다.
· Inner클래스의 인스턴스는 자신이 속한 Outer클래스의 인스턴스를 기반으로 생성됩니다.
Member 내부 클래스
· 말 그대로 객체를 생성해야만 사용할 수 있는 멤버들과 같은 위치에 정의되는 클래스를 지칭합니다.
· 즉 내부 클래스를 생성하려면 외부 클래스의 객체를 생성한 후에 생성할 수 있습니다.
'Development > Java' 카테고리의 다른 글
API(Application Programming Interface) (0) | 2018.11.20 |
---|---|
Java - Member 내부 클래스의 구성 형식 (0) | 2018.11.20 |
Java - 추상화 이해와 선언법 - 추상메소드(abstract method) 형식, 추상클래스(abstract class) 형식 (0) | 2018.11.19 |
객체에서의 다형성 (0) | 2018.11.19 |
Annotation(어노테이션), 어노테이션의 용도 (0) | 2018.11.16 |