반응형
- 인터페이스를 클래스 내부에 정의
- 해당 클래스의 의존적인 기능 수행
- 사용자 인터페이스의 이벤트 처리
특징
- 정적(static) 이너 인터페이스만 존재 가능
class A{
interface B{ //static 생략
public abstract void bcd();
}
}
class C implements A.B{
public void bcd() {
System.out.println("");
}
}
public class D {
public static void main(String[] args) {
//#1. 자식클래스 사용
A.B ab = new C();
C c = new C();
//둘다 가능
c.bcd();
ab.bcd();
//#2. 익명 이너 클래스 사용
A.B b = new A.B() {
public void bcd() {
System.out.println(" ");
}
};// 인터페이스는 객체생성 안됨
b.bcd();
}
}
반응형
'Java' 카테고리의 다른 글
예외 처리 방식 2 - throws [전가] (0) | 2022.05.04 |
---|---|
예외/에러 [Exception/Error] (0) | 2022.05.04 |
익명 이너 클래스 [annonymous inner class] (0) | 2022.05.03 |
Interface (0) | 2022.05.02 |
상속(..extends..) (0) | 2022.04.29 |