[Java] 내부 클래스와 익명 클래스


[Java] 내부 클래스와 익명 클래스

내부 클래스 (Inner class, 중첩 클래스) - 클래스 내부에서 선언한 다른 클래스 → 해당 클래스를 감싸고 있는 '외부 클래스'와 밀접한 연관이 있는 경우가 많음 - 다른 외부 클래스에서 사용할 일이 없는 경우에는 내부 클래스로 선언하는 것을 고려할 수 있음 → 장점 : 내부 클래스에서 외부 클래스의 멤버 변수에 접근하기 쉬움 (코드의 복잡성을 줄임) // 외부 클래스의 인스턴스화 외부클래스 참조변수 = new 외부클래스(); // 내부 클래스의 인스턴스화 (내부 클래스에 private 선언 시 사용 불가) 외부클래스.내부클래스 참조변수 = 외부클래스.new 내부클래스(); # 인스턴스 내부 클래스 - 내부적으로 사용한 클래스 (private 권장) - 정적 내부 클래스와의 차이점 : 외부 클래..


원문링크 : [Java] 내부 클래스와 익명 클래스