虽然不想做伸手党但还是想衷惢的求助一下各位,因为找了一份其他的工作之后半年多没碰过代码了。谢谢。
实验目的:学习如何将Java语言的多个知识点(包括:java抽象类怎么定义、接口、异常、IO流、线程等)应用到一个Java应用程序中,从而锻炼学生综合编程的能力
方法:修改个人信息、显示个人信息等。
2. 定义Reader(读者)接口在其中定义抽象方法,如:借书、还书、搜索书籍等
变量:学号、专业、借书的数量、借书数量限制等。
方法: 實现Reader接口的方法
4. 定义Book(书籍)类,也可以定义Book类的子类Book类及其子类的成员由学生自己思考并给出定义;
5. 定义Library(图书馆)类,包含以下成员:
方法:添加新书、添加新的成员;
6. 定义测试(Test)类测试自己设计的系统测试内容如下:
l 使用创建的Student对象测试借书、还书、搜索书籍等方法,并将结果输出到屏幕
8. 定义所借书籍超过期限(BookExpieredException)产生罚款的异常,包括:成员变量和方法等
10. 改写实验4的Student类的还书方法,当还书时若所借書籍超过期限抛出异常,产生罚款
1. 在Student类中添加成员变量,变量名:bookBorrowReturnRecord, 类型:File对象为Student新建File对象成员时,创建一个文件文件名为:学生洺.txt,例如:学生名为Mary则以下语句可构成文件名为:
3. 修改Book类,在Book类添加一个域:数量表示该书籍的“馆藏数量”。并添加“借书”和“還书”的方法对这两个方法实行同步控制。
4. 以该“馆藏数量”域为线程的共享变量设计线程在系统中添加BorrowBookThread(借书线程)和ReturnBookThread(还书线程)两个线程类,使用wait()和notify()实现线程之间的通信当其中一个线程中对书进行操作的时候,使得另一个线程等待
5. 编写测试类,分别创建借书和还书的線程对象模拟多次借书和还书的过程。观察实现同步控制后线程的运行情况并将运行结果输出到屏幕上。
这样就是定义一个java抽象类怎么定義java抽象类怎么定义只能继承不能被实例化,如果想要被继承类重写里面的方法可以将方法定义成抽象方法,例如: