编写多态程序,选择我喜欢的书
时间: 2023-07-19 20:22:21 浏览: 72
好的,以下是一个简单的多态程序,可以让用户从多本书中选择自己喜欢的一本:
```java
import java.util.Scanner;
public class Book {
private String title;
public Book(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void printInfo() {
System.out.println("Title: " + title);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建 Book 对象数组
Book[] books = new Book[3];
books[0] = new Book("Java Programming");
books[1] = new Book("Python Programming");
books[2] = new Book("C++ Programming");
// 让用户选择一本书
System.out.println("Please choose a book:");
for (int i = 0; i < books.length; i++) {
System.out.println((i+1) + ". " + books[i].getTitle());
}
int choice = scanner.nextInt() - 1;
// 多态调用 printInfo 方法
Book selectedBook = books[choice];
selectedBook.printInfo();
}
}
```
这个程序定义了一个 Book 类,它包含了一个标题属性和一个打印信息的方法。在 main 方法中,我们创建了一个 Book 对象数组并让用户选择一本书。然后,我们使用多态的方式调用被选中书本的 printInfo 方法,以打印出书本的信息。
你可以根据需要修改代码以实现你自己的需求。
阅读全文