用java设计一个Book类,包含书名(title)和作者(author)两个属性。在main方法中,创建两个Book对象,给属性赋值,并打印它们的信息,建议使用getter和setter方法访问属性,而不是直接使用。输出格式为:深入浅出C++:章北海
时间: 2024-09-25 12:09:34 浏览: 53
在Java中,你可以设计一个名为`Book`的类,包含`title`和`author`两个私有属性,并提供对应的getter和setter方法。这里是一个简单的例子:
```java
public class Book {
// 私有变量
private String title;
private String author;
// 构造函数
public Book(String title, String author) {
this.title = title;
this.author = author;
}
// getter方法
public String getTitle() {
return title;
}
// setter方法
public void setTitle(String title) {
this.title = title;
}
// 获取作者的方法
public String getAuthor() {
return author;
}
// 设置作者的方法
public void setAuthor(String author) {
this.author = author;
}
@Override
public String toString() {
return "Book{" +
"title='" + title + '\'' +
", author='" + author + '\'' +
'}';
}
public static void main(String[] args) {
// 创建两个Book对象
Book book1 = new Book("深入浅出C++", "章北海");
Book book2 = new Book("Java核心技术", " Cay S. Horstmann");
// 使用getter和setter方法访问属性
System.out.println("Book 1: " + book1.getTitle() + " - " + book1.getAuthor());
System.out.println("Book 2: " + book2.getTitle() + " - " + book2.getAuthor());
// 直接使用也可以,但这不符合最佳实践
// book1.title = "New Title";
// book1.author = "New Author";
}
}
```
在这个例子中,我们创建了两个`Book`对象,并使用getter和setter方法获取和设置它们的属性,然后通过`toString()`方法将其信息打印出来。
阅读全文