티스토리 뷰
중첩 클래스(nested class)
- 독립적인 오브젝트로 만들어질 수 있는 스태틱 클래스(static class)
- 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있는 내부 클래스(inner class)
내부 클래스는 다시 범위(scope)에 따라 세 가지로 구분된다.
- 오브젝트 레벨에 정의되는 멤버 내부 클래스(member inner class)
- 메소드 레벨에 정의되는 로컬 클래스(local class)
- 이름을 갖지 않는 익명 내부 클래스(anonymous inner class)
로컬 클래스
특정 메소드에서만 사용되는 것이라면 로컬 클래스로 만들 수 있다.
익명 내부 클래스
클래스 선언과 오브젝트 생성이 결합된 형태로 만들어지며, 상속한 클래스나 구현할 인터페이스를 생성자 대신 사용해서 다음과 같은 형태로 만들어 사용한다. 클래스를 재사용할 필요가 없고, 구현한 인터페이스 타입으로만 사용할 경우에 유용하다.
new 인터페이스이름() { 클래스 본문 };
'공부 > 토비의 스프링 3.1' 카테고리의 다른 글
초난감 예외처리 코드 (0) | 2019.03.19 |
---|---|
템플릿/콜백 패턴 (0) | 2019.03.06 |
템플릿 메소드 패턴 (0) | 2019.03.05 |
리소스 반환과 close() (0) | 2019.03.05 |
버그 테스트 방법 (0) | 2019.03.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크