#interface

강구강구· 6년

질문Inner Interface 혹은 Interface안에 InnerClass

public abstract interface IA extends superAbc{     public static final int aa = 1;     public void asd();          interface IB{         public void test();     }          class CA{         public void a1(){                      }     }          abstract class CB{         public abstract void a23();     } }   질문 1. 위처럼 interface를 abstract으로 선언할 수 있나요? 일단 이클립스 상에서 문법오류는 나지 않습니다. 다만 interface를 abstract로 선언할 필요성이 있는지 궁금 합니다.   2.interface안에 inner Interface를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?   3.interface안에 inner Class를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?   4.interface안에 abstract inner class를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?   위처럼 구현되는 경우를 본적이 없으나 문법상 오류가 없어 사용이 되는 경우도 있을거 같은데 어떤식으로 사용이 가능한지 알고 싶습니다.
1.6K
1
0
kimho
kimho·2019-04-04
추상클래스가 인터페이스를 implements하여 사용할 수는 있겠습니다만, 인터페이스가 추상클래스를 extends하는 것은 불가능하거나 된다해도 의미가 없을 것 같습니다.   추상클래스의 목적은 공통으로 사용할 구현체 클래스를 만드는 것입니다. 예를 들면 '학생'이라는 추상클래스를 만들어 놓고 이것을 이용하여 '...