중첩 선언과 익명 객체

최수정·2022년 12월 6일
0

이것이 JAVA다

목록 보기
7/10

💻 중첩클래스 ( Nested Classes )


중첩클래스란 클래스 내부에 선언한 클래스를 말한다.

클래스가 여러 클래스와 관계를 맺는 경우에는 독립적 선언이 좋으나 특정 클래스만 관계를 맺을 경우에는 중첩클래스로 선언하는 것이 유지보수에 도움이 되는 경우가 많다.

중첩 클래스도 하나의 클래스이기 때문에 컴파일 하면 바이트코드 파일(.class)이 별도로 생성된다.

⬛ 사용 장점

  1. 클래스의 멤버를 쉽게 사용할 수 있다.

  2. 코드의 복잡성을 줄인다.✨

⬛ 종류

선언하는 위치에 따라

❓ 바깥 멤버 접근 - 멤버 내부 클래스 관련
인스턴스 B는 A 의 모든 필드와 메서드를 사용할 수 있지만 정적B는 정적 필드와 메소드만 사용가능하다.
why?
외부클래스 객체 선 생성 후 쓰는 클래스냐 아니냐의 차이
그래서 this 사용시,
this - 해당 내부클래스(B)의 객체를 뜻하고
A.this - 바깥 클래스 객체를 가리킨다

0개의 댓글