해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
- 다른 클래스 안에 선언되는 클래스
- 크게 4 종류가 있음
- 멤버 인스턴스
- 정적 내부 클래스
- 메소드 안에 정의된 클래스
- 익명 클래스 ( 다음 강 주제 )
- 보다 강력한 캡슐화
- 적절히 사용시 유지보수가 용이하고 가독성을 높여줌
멤버 인스턴스 클래스
- 외부 클래스의 필드와 클래스 접근 가능
- 다른 정적 내부 클래스 접근 가능
정적 내부 클래스
- 외부 클래스의 '정적'필드만 접근 가능
- static이 아닌 멤버 인스턴스 클래스에도 접근 불가
메소드 안에 정의된 클래스
Main
▼ 또 다른 예제
정적 내부 클래스
멤버 인스턴스 클래스
Main
- 외부에 클래스를 따로 두는 것보다 관리 용이성과 가독성이 높아짐 확인
- YalcoChickenLaunchTF, YalcoChickenGift를 따로 두어야 했다면?