백엔드 기술/Java
이너 클래스의 장점
DvdHan
2023. 4. 17. 21:38
Java Inner Class (내부 클래스)
자바 이너 클래스 혹은 내부 클래스는 하나의 클래스로, 클래스나 인터페이스 내부에 선언한다.
코드를 더 읽기 쉽고, 더 오래 유지하기 위해, 논리적인 그룹과 인터페이스에서 이너클래스를 사용한다.
추가로, 이너 클래스는 외부 클래스의 private 멤버, 메서드를 포함한 모든 멤버들에 접근이 가능.
단 static 내부 클래스는 외부 클래스의 static 멤버 외에는 접근할 수 없다.
[내부 클래스 장점]
1. 클래스를 논리적으로 그룹화 할 수 있다.
객체의 특성을 고려하여 연관된 단일 클래스와 관계를 맺는다면,
내부 클래스와 외부 클래스를 그룹화하여 함께 관리할 수 있다.
2. 캡슐화의 효율 상승
외부 클래스에서 private 제어자를 사용하여 외부에서의 접근을 차단하면서도,
내부 클래스에서는 외부 클래스의 private 멤버 접근에 제약이 없으므로 구조적인 프로그래밍이 가능하다.
3. 가독성과 유지 관리 상승
내부 클래스를 사용하게 되면, 외부 클래스와의 관계를 시각적으로 읽기가 편해지고,
이는 유지 보수에 이점과 연결된다.