在接口中定义的接口就是内部接口。
内部接口默认使用public static 修饰,如果我们不写,系统也会自己加上。
Outer接口
public interface Outer {void outerMethod();//public static final int num = 10;//public abstract void function();interface Inner {void innerMethod();}}
Impl类
public class Impl implements Outer, Outer.Inner{ //Outer.Inner 表示只实现内部接口不实现外部接口 或者直接写Inner也行但是要给他导包@Overridepublic void outerMethod() {}@Overridepublic void innerMethod() {// TODO Auto-generated method stub}}
结论:
能不能只实现内部接口而不实现外部接口? 可以
能不能只实现外部接口而不实现内部接口? 可以
不能不既实现外部接口又实现内部接口? 可以
内部接口和外部接口他们是独立的。并没有什么关系。
