프로그래밍/Java

Java언어에서의 중첩 클래스

seungdols 2015. 12. 23. 14:32

중첩 클래스

Nested class : 다른 클래스 내부에 정의 되는 클래스를 말함.

  • static class: 독립적으로 오브젝트로 만들어 질 수 있는 것을 말함.
  • inner class: 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있는 것을 말함.
    • member inner class: 멤버 필드처럼 오브젝트 레벨에서 정의 됨.
    • local class: 메소드 레벨에 정의 됨.
    • anonymous inner class: 익명 내부 클래스라고 불리며, 이름이 없는 클래스이고, 범위는 선언 위치마다 접근 할 수 있는 범위가 다르다.
Anonymous inner class

이름을 갖지 않는 클래스이며, 클래스 선언과 오브젝트 생성이 결합된 형태로 만들어지며, 상속할 클래스나 구현할 인터페이스를 생성자 대신 사용하고, 클래스를 재사용할 필요가 없고, 구현한 인터페이스 타입으로만 사용할 경우 유용하다.

new interface 이름(){class body};

반응형

'프로그래밍 > Java' 카테고리의 다른 글

Intellij IDE Gradle java Project 생성하기  (0) 2016.04.26
예외처리 관련 기본기  (0) 2015.12.28
행사코드 - 용어 설명  (0) 2015.12.16
Java Oracle Clob 데이터 형 처리하기  (0) 2015.12.15
Two FXML File Load - JavaFX  (0) 2015.12.01