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를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요? 위처럼 구현되는 경우를 본적이 없으나 문법상 오류가 없어 사용이 되는 경우도 있을거 같은데 어떤식으로 사용이 가능한지 알고 싶습니다.
추상클래스가 인터페이스를 implements하여 사용할 수는 있겠습니다만,
인터페이스가 추상클래스를 extends하는 것은 불가능하거나 된다해도 의미가 없을 것 같습니다.
추상클래스의 목적은 공통으로 사용할 구현체 클래스를 만드는 것입니다.
예를 들면 '학생'이라는 추상클래스를 만들어 놓고 이것을 이용하여 '...