我們可以在 Java 介面內定義一個類嗎?


是的,你可以在介面中定義一個類。總之,如果該介面的方法要使用該類,並且如果我們沒有在任何其他地方使用該類,則我們將在介面中宣告一個類。

示例

interface Library {
   void issueBook(Book b);
   void retrieveBook(Book b);
   public class Book {
      int bookId;
      String bookName;
      int issueDate;
      int returnDate;
   }
}
public class Sample implements Library {
   public void issueBook(Book b) {
      System.out.println("Book Issued");
   }
   public void retrieveBook(Book b) {
      System.out.println("Book Retrieved");
   }
   public static void main(String args[]) {
      Sample obj = new Sample();
      obj.issueBook(new Library.Book());
      obj.retrieveBook(new Library.Book());
   }
}

輸出

Hello welcome to tutorialspoint

如果需要提供該介面的預設實現,則我們將像下面這樣在介面中定義一個類

示例

interface Library {
   void issueBook(Book b);
   void retrieveBook(Book b);
   public class Book implements Library {
      int bookId;
      String bookName;
      int issueDate;
      int returnDate;
      public void issueBook(Book b) {
         System.out.println("book issued");
      }
      public void retrieveBook(Book b) {
         System.out.println("book retrieved");
      }
   }
}
public class Sample {
   public void demo() {
      System.out.println("Hello welcome to tutorialspoint");
   }
   public static void main(String args[]) {
      Sample obj = new Sample();
      obj.demo();
   }
}

更新於: 20-Feb-2020

6 千次以上瀏覽

開啟您的職業

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.