实验六深入面向对象编程(2)

实验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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4