7.8 (내부 클래스)
- 내부클래스
- 클래스 내부에 선언된 클래스
- 두 클래스의 관계가 상당할때 사용
- 내부클래스는 내부클래스의 외부클래스외의 클래스에서 잘 사용되지 않아야함
- 장점
- 내부 클래스에서 외부 클래스의 멤버를 쉽게 접근
- 캡슐화로 코드 복잡성 감소
- 내부 클래스의 종류
- 인스턴스 클래스
- 외부 클래스의 멤버필드 위치에 선언
- 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용
- 스태틱 클래스
- 외부 클래스의 멤버필드 위치에 선언
- 외부클래스의 스태틱멤버와 관련된 작업에 사용
- 내부 스태틱 클래스만 스태틱 멤버를 가질 수 있음
- 지역 클래스
- 외부 클래스의 메서드나 초기화 블럭 내부에 선언
- 선언된 영역 내부에서만 사용가능
- 익명 클래스
- 클래스의 선언과 객체의 생성을 동시에 진행
- 오직 하나의 객체만 생성 가능
Class Exterior {
Object annonymous = new Object() { //익명 클래스
void printhelloworild() {
System.out.print("helloworld");
}
}
}
Leave a comment