본문 바로가기
  • 개발자를 꿈꾸는 중
Java

이너 인터페이스[inner Interface]

by 느보리 2022. 5. 3.
반응형
  • 인터페이스를 클래스 내부에 정의
  • 해당 클래스의 의존적인 기능 수행
    • 사용자 인터페이스의 이벤트 처리

특징

  • 정적(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