새소식

Java/제대로 파는 자바

[제대로 파는 자바 (Java)-by 얄코] 내부 클래스

  • -

해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.

 

 

 

 

 

  • 다른 클래스 안에 선언되는 클래스
  • 크게 4 종류가 있음
    • 멤버 인스턴스
    • 정적 내부 클래스
    • 메소드 안에 정의된 클래스
    • 익명 클래스 ( 다음 강 주제 )

 

 

 

  • 보다 강력한 캡슐화
    • 외부/내부 클래스간의 관계가 긴밀할 때 사용
  • 적절히 사용시 유지보수가 용이하고 가독성을 높여줌
    • 과하게 사용되면 클래스 비대화

 

 

 

 

멤버 인스턴스 클래스

  • 외부 클래스의 필드와 클래스 접근 가능
  • 다른 정적 내부 클래스 접근 가능

 

 

 

 

 

 

정적 내부 클래스

  • 외부 클래스의 '정적'필드만 접근 가능
  • static이 아닌 멤버 인스턴스 클래스에도 접근 불가

 

 

 

 

 

 

메소드 안에 정의된 클래스

  • 메소드 내에서만 사용가능한 클래스

 

 

 

 

 

 

 

 

 

 

 

 

 

Main

 

 

 

 

 

 

 

 

 

▼ 또 다른 예제

정적 내부 클래스

 

 

 

 

멤버 인스턴스 클래스

 

 

 

 

Main

 

 

  • 외부에 클래스를 따로 두는 것보다 관리 용이성과 가독성이 높아짐 확인
    • YalcoChickenLaunchTF, YalcoChickenGift를 따로 두어야 했다면?

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.