Java- 내부 클래스

호두·2022년 11월 25일
0

Java 정리

목록 보기
20/59

내부 클래스

  • 클래스 안의 클래스

내부 클래스의 장점

  • 내부 클래스에서 외부 클래스의 멤버들을 쉽게(객체 생성 없이도) 접근할 수 있다.
  • 코드의 복잡성을 줄일 수 있다. (캡슐화)

내부 클래스의 종류와 특징

  • 인스턴스 클래스
    • 외부 클래스의 멤버변수 선언위치에 선언하며, 외부 클래스의 인스턴스멤버처럼 다루어진다. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적으로 선언된다.
  • 스태틱 클래스
    • 외부 클래스의 멤버변수 선언위치에 선언하며, 외부 클래스의 static 멤버처럼 다루어진다. 주로 외부 클래스의 static멤버,특히 static메서드에서 사용될 목적으로 선언된다.
  • 지역 클래스
    • 외부 클래스의 메서드나 초기화블럭 안에 선언하며, 선언된 영역 내부에서만 사용될 수 있다.
  • 익명 클래스
    • 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용)

인스턴스 변수, 클래스 변수, 로컬 변수의 특징과 같다.

0개의 댓글