如何在Java中扩展接口

接口包含像类一样的变量和方法,但是与类不同,默认情况下,接口中的方法是抽象的。接口扩展了另一个接口,就像类在接口继承中实现接口一样。

给出了一个演示Java扩展接口的程序,如下所示:

示例

interface A {
   void funcA();
}
interface B extends A {
   void funcB();
}
class C implements B {
   public void funcA() {
      System.out.println("This is funcA");
   }
   public void funcB() {
      System.out.println("This is funcB");
   }
}
public class Demo {
   public static void main(String args[]) {
      C obj = new C();
      obj.funcA();
      obj.funcB();
   }
}

输出结果

This is funcA
This is funcB

现在让我们了解上面的程序。

接口A具有抽象方法funcA()。接口B扩展了接口A并具有抽象方法funcB()。类C实现接口B。一个代码片段演示如下:

interface A {
   void funcA();
}
interface B extends A {
   void funcB();
}
class C implements B {
   public void funcA() {
      System.out.println("This is funcA");
   }
   public void funcB() {
      System.out.println("This is funcB");
   }
}

main()类Demo中的方法中,创建了类C的对象obj。然后调用方法funcA()funcB()。演示此代码段如下:

public class Demo {
   public static void main(String args[]) {
      C obj = new C();
      obj.funcA();
      obj.funcB();
   }
}