본문 바로가기
IT/Java

inner class

by 봉즙 2019. 6. 26.

내부 클래스 : 클래스 내에 선언된 클래스

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

 

내부클래스의 종류

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

 

익명클래스

new 조상클래스이름() {
//멤버선언
}
또는
new 구현인터페이스이름(){
	//멤버선언
}

 

'IT > Java' 카테고리의 다른 글

공변환 타입  (0) 2019.06.28
예외 처리  (0) 2019.06.27
interface  (0) 2019.06.26
abstract class  (0) 2019.06.26
Polymorphism  (0) 2019.06.26

댓글