在接口中定义的接口就是内部接口。
内部接口默认使用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也行但是要给他导包
@Override
public void outerMethod() {
}
@Override
public void innerMethod() {
// TODO Auto-generated method stub
}
}
结论:
能不能只实现内部接口而不实现外部接口? 可以
能不能只实现外部接口而不实现内部接口? 可以
不能不既实现外部接口又实现内部接口? 可以
内部接口和外部接口他们是独立的。并没有什么关系。