内容发布更新时间 : 2025/5/4 13:56:32星期一 下面是文章的全部内容请认真阅读。
实验3深入面向对象编程(2)
淮海工学院计算机科学系
实验报告书
课程名:__ Java___________
题 目:__ 深入面向对象编程(2) 班 级:__ ___________ 学 号:__ __________ 姓 名:__ __________ _
评语: 成绩: 指导教师: 批阅时间: 年 月 日
一、实验目的
学会运用属性的继承和隐藏、方法的继承、重载与覆盖、构造函数的继承与重载等来实现Java的继承与多态的思想;理解的Java的包、接口与异常处理机制,正确运用异常处理、包、接口、内部类、匿名类等语法实现对象的上转型、接口的定义、接口回调及多态编程。
正确使用字符串相关类(String、StringBuffer、StringTokenizer)、日期时间类(Date、Calendar)、Math类、System类、BigInteger类。另外,对于ArrayList、Vecto、HashTable等具有泛型特征的集合类,在理解其工作原理的基础上,能进行初步的编程和应用。 二、实验环境
操作系统:windows 2000 或 Window XP 集成开发环境:JDK1.6及以上版本 三、实验学时
2学时,必做实验。 四、实验内容
(1) 进一步熟悉Java面向对象相关语法、熟练运用自定义异常处理、包、内部类
等相关面向对象深化语法编写程序 (2) 按要求编写相关算法程序 五、实验步骤与结果
(1) 改正以下程序中出现的错误,并进行注释说明 import java.awt.*;
public class Err015 extends Applet {
Reader r1; VIPReader r2: public void init() {
r1=new Reader(\ r1.setBalance(-50);
r2=new VIPReader(\ r2.setBalance(100); }
1
public void paint(Graphics g) {
if(r1!=null)
g.drawString(r1.String(),20,100); if(r2!=null)
g.drawString(r2.toString(),20,130); } }
private class Reader {
int readerNo; String readerName; String pwd; double balance; Reader( ) {
balance=0; pwd=123456; }
Reader(String name,int no) {
readerNo=this.no; readerName=name; this(); }
setBalance(double initSal) {
if(initSal<0)
System.out.println(“钱款不能为负数!”); else
balance=initSal; }
2