完成一个面向对象程序设计的实例java
时间: 2024-09-06 07:01:52 浏览: 41
在面向对象程序设计中,一个经典的实例是创建一个简单的图书管理系统。在这个系统中,我们定义几个基本的类和它们之间的关系。下面是一个简单的Java程序设计实例,包括了`Book`类、`Library`类和一个`LibraryTest`类用于测试。
首先,我们定义一个`Book`类,它包含书的基本信息,如书名、作者和ISBN编号:
```java
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
// Getter和Setter方法
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
// 用于显示书籍信息的方法
public void displayBookInfo() {
System.out.println("书名: " + title + ", 作者: " + author + ", ISBN: " + isbn);
}
}
```
接下来,我们创建一个`Library`类,它可以管理多本书籍:
```java
import java.util.ArrayList;
import java.util.List;
public class Library {
private String name;
private List<Book> books;
public Library(String name) {
this.name = name;
this.books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public void displayAllBooks() {
System.out.println("图书馆: " + name + " 的藏书列表:");
for (Book book : books) {
book.displayBookInfo();
}
}
}
```
最后,我们创建一个`LibraryTest`类用于测试我们的图书管理系统:
```java
public class LibraryTest {
public static void main(String[] args) {
Library myLibrary = new Library("我的图书馆");
// 创建几本书
Book book1 = new Book("Java编程思想", "Bruce Eckel", "1234567890");
Book book2 = new Book("Effective Java", "Joshua Bloch", "0987654321");
// 添加书籍到图书馆
myLibrary.addBook(book1);
myLibrary.addBook(book2);
// 显示图书馆中的所有书籍
myLibrary.displayAllBooks();
}
}
```
当运行`LibraryTest`类时,它会创建一个图书馆实例,并向其中添加两本书,然后显示这些书的信息。
这个简单的实例展示了面向对象设计的几个关键概念:类的创建、对象的实例化、方法的使用以及对象之间的关系。
阅读全文