티스토리 뷰

내부 클래스(inner class)  

  • 클래스 안의 클래스

내부 클래스의 장점

  • 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
  • 코드의 복잡성을 줄일 수 있다(캡슐화)
더보기

내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.

  • class A : 클래스 B의 외부 클래스
  • class B : 클래스 A의 내부 클래스
  • 객체생성 없이도 A의 멤버 접근 가능

코드의 복잡성을 줄일 수 있다(캡슐화)

  • class B가 class A의 내부에서만 사용된다면, 굳이 밖에 둘 이유가 없다.
  • class B를 class A의 내부 클래스로 만들면 된다.
  • 그 결과, 다른 클래스에서는 class B가 보이지 않게 된다.
InnerTest 실습하기

내부클래스의 선언

내부 클래스의 종류와 특징

  • 내부 클래스의 종류와 유효범위(scope)는 변수와 동일

내부클래스의 제어자와 접근성

  • 내부 클래스의 제어자는 변수에 사용 가능한 제어자와 동일

예제 7-12

예제 7-12 실습하기

예제 7-13

Outer 실습하기

예제 7-14

Outer 실습하기

예제 7-15

Outer2 실습하기

예제 7-16

Outer3 실습하기
앞서 배운, 인스턴스 멤버와 static멤버의 차이와 똑같기 때문에, 그것과 연결해서 비교하면 된다. 객체 생성 방법 및 주의사항만 기억하고 넘어가도록 하자(스트레스 받지 말기)

'Java의 정석_기초편' 카테고리의 다른 글

예외처리(exception handling)  (0) 2022.10.24
익명 클래스  (0) 2022.10.23
디폴트 메서드와 static메서드  (0) 2022.10.22
형변환 연산자 & 자동 형변환  (0) 2022.10.18
타입 간의 변환방법  (0) 2022.10.17
댓글
공지사항