반응형
중첩 클래스와 중첩 인터페이스의 개념
클래스 내부에 선언한 클래스를 말합니다.
중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다는 장점과
외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다.
class ClassName {
class NestedClass {
} 중첩 클래스
}
중찹 인터페이스 : 클래스 내부에 선언한 인터페이스.
해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서 사용.
class ClassName {
interface NestedInterface {
} // 중첩 인터페이스
}
중첩 인터페이스는 주로 UI 프로그래밍에서 이벤트를 처리할 목적으로 많이 활용됩니다.
안드로이드에서는 아래와 같이 View 클래스의 클릭 이벤트를 처리하는 구현 클래스를 만들 수 있도록 View 클래스 내부에 OnClickListener라는 중첩 인터페이스를 가지고 있습니다.
public class View {
public interface OnClickListener {
public void onClick(View v);
}
}
반응형
'자바' 카테고리의 다른 글
JAVA 자바 중첩 클래스 : 중첩 클래스의 접근 제한 - 바깥 필드와 메서드에서 사용 제한, 멤버 클래스에서 사용 제한 (0) | 2017.03.13 |
---|---|
JAVA 자바 중첩 클래스: 인스턴스 멤버 클래스, 정적 멤버 클래스, 로컬 클래스 (0) | 2017.03.13 |
JAVA 자바 디폴트 메서드와 인터페이스 확장- 디폴트 메서드가 있는 인터페이스 상속 (0) | 2017.03.13 |
JAVA 자바 디폴트 메서드와 인터페이스 확장 - 디폴트 메서드의 필요성 (0) | 2017.03.13 |
JAVA 자바 인터페이스 상속 (0) | 2017.03.13 |