在接口中定义的接口就是内部接口。

    内部接口默认使用public static 修饰,如果我们不写,系统也会自己加上。

    Outer接口

    1. public interface Outer {
    2. void outerMethod();
    3. //public static final int num = 10;
    4. //public abstract void function();
    5. interface Inner {
    6. void innerMethod();
    7. }
    8. }

    Impl类

    1. public class Impl implements Outer, Outer.Inner{ //Outer.Inner 表示只实现内部接口不实现外部接口 或者直接写Inner也行但是要给他导包
    2. @Override
    3. public void outerMethod() {
    4. }
    5. @Override
    6. public void innerMethod() {
    7. // TODO Auto-generated method stub
    8. }
    9. }

    结论:
    能不能只实现内部接口而不实现外部接口? 可以
    能不能只实现外部接口而不实现内部接口? 可以
    不能不既实现外部接口又实现内部接口? 可以

    内部接口和外部接口他们是独立的。并没有什么关系。