티스토리 뷰
내부 클래스(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 |
댓글
공지사항