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
*/