이펙티브자바 아이템241 [Effective Java] 아이템24 멤버 클래스는 되도록 static으로 만들라 ■ 중첩 클래스 중첩 클래스란 다른 클래스안에 정의된 클래스를 말한다. 중첩 클래스에는 4가지 종류가 있다. 이중 정적 멤버 클래스를 제외한 클래스를 내부 클래스(inner class)라고 부른다. 정적 멤버 클래스 멤버 클래스 익명 클래스 지역 클래스 ■ 중첩 클래스 사용 이유 내부 클래스에서 외부 클래스의 멤버에 손쉽게 접근할 수 있다. 서로 관련 있는 클래스들을 논리적으로 묶어, 코드의 캡슐화를 증가시킬 수 있다. 외부에서 내부 클래스에 접근할 수 없으므로 코드의 복잡성을 줄일 수 있다. 외부 클래스의 복잡한 코드를 내부 클래스로 옮겨 코드 복잡성을 줄일 수 있다. ■ 정적 멤버 클래스 정적 멤버 클래스는 다른 클래스 안에 선언되고, 바깥 클래스의 private 멤버에도 접근할 수 있다는 점을 제외.. 2021. 3. 1. 이전 1 다음