From 1951db01b33319a39eddffaf35ddc2d1847fdb6f Mon Sep 17 00:00:00 2001 From: PC-608 <1627209088@qq.com> Date: Thu, 31 Oct 2024 10:56:29 +0800 Subject: [PATCH] book --- ruoyi-system/src/main/java/BookInterface.java | 9 +++++++ ruoyi-system/src/main/java/Booking.java | 25 +++++++++++++++++ ruoyi-system/src/main/java/Books.java | 27 +++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 ruoyi-system/src/main/java/BookInterface.java create mode 100644 ruoyi-system/src/main/java/Booking.java create mode 100644 ruoyi-system/src/main/java/Books.java diff --git a/ruoyi-system/src/main/java/BookInterface.java b/ruoyi-system/src/main/java/BookInterface.java new file mode 100644 index 000000000..587901f88 --- /dev/null +++ b/ruoyi-system/src/main/java/BookInterface.java @@ -0,0 +1,9 @@ +/** + * 定义一个表示书本类型的接口 + */ +public interface BookInterface { + String BookName(); + String BookAuthor(); + String BookISBN(); + void setBookInfo(String name, String author, String isbn); +} \ No newline at end of file diff --git a/ruoyi-system/src/main/java/Booking.java b/ruoyi-system/src/main/java/Booking.java new file mode 100644 index 000000000..e30c2fc3e --- /dev/null +++ b/ruoyi-system/src/main/java/Booking.java @@ -0,0 +1,25 @@ +public class Booking { + public static void main(String[] args) { + // 创建图书对象 + Books books = new Books(); + + // 设置图书信息 + books.setBookInfo("安德的游戏", "安德", "978-7-111-60453-3"); + + // 获取并打印图书名称 + System.out.println("名称: " + books.BookName()); + + // 获取并打印图书作者 + System.out.println("作者: " + books.BookAuthor()); + + // 获取并打印图书ISBN + System.out.println("ISBN: " + books.BookISBN()); + + // 使用多态形式调用图书信息类的方法 + BookInterface bookInterface = new Books(); + bookInterface.setBookInfo("中华上下五千年", "袁堂欣", "978-0-13-468599-1"); + System.out.println("名称: " + bookInterface.BookName()); + System.out.println("作者: " + bookInterface.BookAuthor()); + System.out.println("ISBN: " + bookInterface.BookISBN()); + } +} diff --git a/ruoyi-system/src/main/java/Books.java b/ruoyi-system/src/main/java/Books.java new file mode 100644 index 000000000..b94ffcf0f --- /dev/null +++ b/ruoyi-system/src/main/java/Books.java @@ -0,0 +1,27 @@ +public class Books implements BookInterface { + private String name; + private String author; + private String isbn; + + @Override + public String BookName() { + return name; + } + + @Override + public String BookAuthor() { + return author; + } + + @Override + public String BookISBN() { + return isbn; + } + + @Override + public void setBookInfo(String name, String author, String isbn) { + this.name = name; + this.author = author; + this.isbn = isbn; + } +}