用 java 编写一个图书类,包含书名和作者,创建一个学生类,编写测试类,使用学生类执行读书方法,将图书类对象作为参数传入读书方法,并在控制台输出
时间: 2024-09-26 17:03:44 浏览: 117
在Java中,我们可以创建一个简单的图书类`Book`,代表书的基本信息;然后创建一个学生类`Student`,让学生有读书的能力;最后在测试类`Test`中编写方法模拟这个场景。
```java
// 图书类 Book
class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
// 获取书名和作者的方法
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
// 模拟读书方法,这里可以简单地打印一条消息
public void readBook() {
System.out.println("正在阅读:" + title + ",作者:" + author);
}
}
// 学生类 Student,添加读取图书的方法
class Student {
private Book book;
public void setBook(Book book) {
this.book = book;
}
// 读书方法,传入图书对象并执行其readBook方法
public void studyBook() {
book.readBook();
}
}
// 测试类 Test
public class Test {
public static void main(String[] args) {
// 创建一本书
Book myBook = new Book("Java编程入门", "John Smith");
// 创建一个学生并设置所读的书
Student student = new Student();
student.setBook(myBook);
// 学生读书
student.studyBook();
// 控制台输出
System.out.println("学生正在学习...");
}
}
```
当你运行这个测试类,它会在控制台上输出:
```
正在阅读:Java编程入门,作者:John Smith
学生正在学习...
```
阅读全文