西工大JavaUML实验报告一 下载本文

内容发布更新时间 : 2024/11/19 0:52:24星期一 下面是文章的全部内容请认真阅读。

西工大计算机学院高级语言程序设计

实 验 报 告

学号: 姓名: 班级:

课程名称 实验项目 Java语言与面向对象程序设计 实验二 面向对象的编程技术 实验课次 实验时间 Java第2次 成绩评定:(满分为2分) 指导教师评语: 指导老师评议 指导教师签名: 实验内容(要请参见 实验说明书 求、算法、步骤和方法) 具体代码请参见附件中电子版的java源程序。源程序的简要说明如下: ------------------------------------------------------------ Java实验: 实验五 包、接口、类库 TestPackage.java —— 实 验 结 果 说明:包的创建和引用。 结果如图: ------------------------------------------------------------ TestInterface.java 说明:创建接口Speakable和Runner,然后创建两个类Dog和Person实现该接口。 运行上面的程序,思考如下的问题: (1)该程序编译后生成几个字节码文件? (2)创建一个类Bird(鸟),给出其声音特征,并在主类中创建一个Bird类的实例,输出其特征。 (3)如何编写抽象类代替程序中的接口,实现程序同样的功能。试比

1

较它们的不同。 答: (1)生成五个字节码文件 (2)程序结果如图: (3)程序结果如图: 接口没有执行方法,没有执行函数,但是类有。 InterfaceDemo.java 说明:创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stopt()方法。 结果如图:

2

DemoPackage.java 说明:创建一个名称为MainPackage的包,使它包含ParentClass和SubClass。ParentClass包含变量声明,其值从构造函数中输出。SubClass类从父类派生而来,完成对父类变量的赋值。创建一个名称为DemoPackage的主类,使它不在MainPackage包中,在该类中创建一个SubClass类的对象。 结果如图: 实验六 异常处理 CatchDemo.java 说明:编写一个程序,同时捕获数组越界和被0除的异常,说明异常处理语句try-catch-finally的处理机制。 (3)结果如图: (5)结果如图: 3

(6)结果如图: TextException.java 说明:创建用户自定义异常,用于描述数据取值范围的错误信息。 结果如图: (1)throw语句用在方法体内,表示抛出异常,由方法体内的语句处理;是具体向外抛异常的动作,所以它是抛出一个异常实例。 throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。 (2)用户自定义UserException语句,来自定义异常。 (3)利用程序中的try、catch等语句来处理程序中用户的自定义异常。 (4)结果如图: 4

ChangeToNumber.java 说明:编写一个程序,将字符串转换成数字。请使用try-catch-finally语句处理转换过程中可能出现的异常。 结果如图: UML实验: 实验一 UML建模基础 first.mdl ---- 说明: 1)练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2)认识各种UML关系及可见性符号,并用工具表示出来。 结果如图: 5