내부 클래스(inner class)

0

inner class

: 클래스 안의 클래스

  • 장점 :
    1) 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
    (객체 생성 없이도 멤버에 접근 가능)
    2) 코드의 복잡성을 줄일 수 있다. (캡슐화)
    ↳ 클래스 B를 A내부에서만 쓰는거면 따로 만들 이유가 없다.
  • 내부 클래스의 종류와 특징
    : 내부 클래스의 종류와 유효범위(scope)는 변수와 동일
내부 클래스특징
인스턴스 클래스(instance)외부 클래스의 멤버변수 선언위치에 선언, 외부 클래스의 인스턴스 멤버처럼 다루어짐. 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언
스태틱 클래스(static)외부 클래스의 멤버변수 선언 위치에 선언, 외부 클래스의 static 멤버처럼 다루어짐. 주로 외부 클래스의 static멤버, 특히 static 메소드에서 사용될 목적으로 선언
지역 클래스(local)외부 클래스의 메소드나 초기화 블럭 안에 선언, 선언된 영역 내부에서만 사용가능
익명 클래스(anonymous)클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용)

출처

  • 자바의 정석 기초편 - youtube : ch7 - 42~44
profile
백엔드를 공부하고 있습니다.

0개의 댓글