11.4. 接口与多继承

在Java中只允许继承一个类,但可实现多个接口。 通过实现多个接口方式满足多继承的设计需求。 如果多个接口中即便有相同方法,它们也都是抽象的,子类实现它们不会有冲突

代码示例

interfaceA.java

package duoJcheng01;

public interface interfaceA {
 void methodA();

 void methodB();
}

interfaceB.java

package duoJcheng01;

public interface interfaceB {
 void methodB();

 void methodC();
}

AB.java

package duoJcheng01;

public class AB extends Object implements interfaceA,interfaceB {
 @Override
 public void methodC() {
  // TODO 自动生成的方法存根
  System.out.println("methodC");
 }

 @Override
 public void methodA() {
  // TODO 自动生成的方法存根
  System.out.println("methodA");

 }

 @Override
 public void methodB() {
  // TODO 自动生成的方法存根
  System.out.println("methodB");

 }

}

调用代码

package duoJcheng01;

public class HellWorld {

 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  AB f1 = new AB();
  f1.methodA();
  f1.methodB();
  f1.methodC();
 }

}


/*
methodA
methodB
methodC
*/