Home » JAVA -8. 내부 클래스

JAVA -8. 내부 클래스

8.1. 내부 클래스(Inner Class)

8.1.1. 내부 클래스(Inner Class)란?

  • 클래스 내부에 선언된 클래스
  • 특정 클래스에서 사용되는 클래스만 선언하여 사용
  • 내부 클래스에서 외부 클래스의 멤버들의 쉽게 접근 가능

8.1.2. 내부클래스의 종류와 특징

  • 인스턴스 클래스(Instance Class) : 외부 클래스의 멤버 변수 선언 위치에 선언하며, 외부 클래스의 인스턴스 멤버처럼 사용
  • 스태틱 클래스(Static Class) : 외부 클래스의 멤버 변수 선언 위치에 선언하며, 외부 클래스의 static 멤버처럼 사용
  • 지역 클래스(Local Class) : 외부 클래스의 메소드나 초기화 블럭 안에서 선언하며, 선언된 내부 영역만 사용
  • 익명 클래스(Anonymous Class) : 클래스의 선언과 객체의 생성을 동시에 하는 익명의 클래스

8.1.3. 내부 클래스의 접근

8.1.4. 익명 클래스