티스토리 뷰

내부클래스

  - 클래스 안에 선언 된 클래스!

  - 어느 위치에 선언되냐에 따라서 네가지 형태가 존재한다. 


1. 중첩 클래스('인스턴스 클래스' 라고도 함)

   - 클래스 안에 인스턴스 변수 위치에 선언되는 클래스

코드로 설명하자면 =>

첫 번째, InnerClassTest1의 객체선언을 해야한다.

두 번째, 내부 클래스를 객체 선언한다. (InnerClassTest1의 참조변수.new 내부클래스();) 

세 번째, 내부클래스의 메소드와 필드를 사용할 수 있다.


2. static 중첩 클래스

   - 중첩 클래스에 static을 추가한 클래스

   - 객체 선언을 독립적으로 할 수 있음

코드로 설명하자면 =>

첫 번째, 11번째 줄처럼 객체 선언을 한다.

두 번째, 내부클래스의 메소드와 필드를 사용할 수 있다.


3. 지역 중첩 클래스

   - 메소드 안에 선언되는 클래스

   - 이 클래스는 해당 메소드 안에서만 사용할 수 있다. 


4. 익명 클래스

2017/04/06 - [programming/JAVA와 maven] - [JAVA] 익명클래스



'programming > JAVA와 maven' 카테고리의 다른 글

[JAVA] 익명클래스  (0) 2017.04.06
[JAVA] interface (default, static메소드)  (2) 2017.04.03
Maven이란?  (0) 2017.02.11