我们能在 Java 中用另一种接口声明一个接口吗?


Java 中的接口是方法原型的规范。每当您需要引导程序员或签订一份合同来指定某个类型的对象和字段应该如何表现时,您都可以定义一个接口。

若要创建此类型的对象,您需要实现此接口,为接口的所有抽象方法提供主体并获取实现类的对象。

嵌套接口

Java 允许在另一个接口中声明接口,这些接口被称为嵌套接口。

在实现的时候,您需要将嵌套接口称为 outerInterface.nestedInterface。

示例

在下面的 Java 示例中,我们有一个名为 Cars4U_Services 的接口,其中包含两个嵌套接口:CarRentalServices 和 CarSales,每个接口有两个抽象方法。

我们从一个类实现两个嵌套接口,并为全部四个抽象方法提供主体。

interface Cars4U_Services {
   interface CarRentalServices {
      public abstract void lendCar();
      public abstract void collectCar();
   }
   interface CarSales{
      public abstract void buyOldCars();
      public abstract void sellOldCars();
   }
}
public class Cars4U implements Cars4U_Services.CarRentalServices,
Cars4U_Services.CarSales {
   public void buyOldCars() {
      System.out.println("We will buy old cars");
   }
   public void sellOldCars() {
      System.out.println("We will sell old cars");
   }
   public void lendCar() {
      System.out.println("We will lend cars for rent");
   }
   public void collectCar() {
      System.out.println("Collect issued cars");
   }
   public static void main(String args[]){
      Cars4U obj = new Cars4U();
      obj.buyOldCars();
      obj.sellOldCars();
      obj.lendCar();
   }
}

输出

We will buy old cars
We will sell old cars
We will lend cars for rent

更新于: 2023-11-22

998 次浏览

Kickstart Your Career

通过完成课程获得认证

立即开始
广告