我們能在 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
廣告