我们可以在 Java 中在另一个接口中声明一个接口吗?

java 8object oriented programmingprogramming

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

相关文章