본문 바로가기

JAVA

JAVA(2022.06.01) - Inner nested class

내부중첩클래스 

 

- 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 사용할 수 있고 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있습니다

 

ex)

1.

class A{

   class B{...}

}

- 인스턴스 멤버 클래스(A 객체를 생성해야만 B중첩 클래스를 사용할 수 있다)

2.

class A{

   static class B{...}

}

- B중첩클래스는 A클래스로 바로 접근가능하다 

3. 

class A{

   void method(){

      class B{...}

   }

}

- 메소드 내부에서 선언되는 로컬 클래스

- 메소드 실행 시 사용되고, 메소드 종료되면 사라진다