이너 인터페이스(inner interface)
이너 인터페이스란 클래스 안에 있는 인터페이스 이다.
이너 인터페이스는 정적 이너 인터페이스만 존재 가능하다. static을 지정해주지 않아도 자동으로 지정해준다.
---------------이너 인터페이스 객체 생성 방법---------------
class A{
interface B{
}
}
class C{
public static void main(String[] args) {
A.B b = new A.B() { //이너 인터페이스는 static이 생략되어져 있기 때문에
}; // 외부 클래스 객체 생성이 필요 없음
}
}
앞서 말했듯이 이너 인터페이스는 static이기 때문에 외부 클래스의 인스턴스화를 할 필요 없이 바로 접근이 가능하다.
또한 위 코드는 이너 인터페이스의 추상메서드를 익명 이너 클래스를 이용하여 구현 하고 인스턴스화 하는 방식이다.
'자바' 카테고리의 다른 글
제네릭(Generic) (0) | 2023.08.30 |
---|---|
이너 클래스(inner class) (0) | 2023.08.28 |
추상클래스, 인터페이스 (0) | 2023.08.28 |
접근지정자(access modifier) (0) | 2023.08.27 |
JDK 설치, 환경변수 설정 (0) | 2023.05.03 |