Contents
11.5. 接口继承¶
Java语言中允许接口和接口之间继承。由于接口中的方法都是抽象方法,所以继承之后也不需要做什 么,因此接口之间的继承要比类之间的继承简单的多。
代码示例
interfaceA.java
package duoJcheng01;
public interface interfaceA {
void methodA();
void methodB();
}
interfaceB.java
package duoJcheng01;
//InterfaceB继承了InterfaceA,声明时也使用extends关键字。
//InterfaceB 中的methodB()覆盖了InterfaceA,
public interface interfaceB extends interfaceA{
@Override
void methodB();
void methodC();
}
ABC.java
package duoJcheng01;
//ABC类实现了接口InterfaceB,事实上是实现InterfaceA和InterfaceB中所有方法,
//相当于同时实现InterfaceA和InterfaceB接口。
public class ABC implements interfaceB {
@Override
public void methodA() {
// TODO 自动生成的方法存根
System.out.println("methodA");
}
@Override
public void methodB() {
// TODO 自动生成的方法存根
System.out.println("methodB");
}
@Override
public void methodC() {
// TODO 自动生成的方法存根
System.out.println("methodC");
}
}
调用代码
package duoJcheng01;
public class HellWorld {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ABC f1 = new ABC();
f1.methodA();
f1.methodB();
f1.methodC();
}
}
/*
methodA
methodB
methodC
*/