java合肥工业大学考试题库_合肥工业大学java程序设计实验二

41528d3028836879cd698677c3999917.gif合肥工业大学java程序设计实验二

1 / 3《Java 程序设计》实验报告--实验 2实验室:三、四机房 2014 年 05 月 22日学院 计算机与信息学院 专业班级 姓名 成绩课程名称 Java 程序设计实验项目名 称实验二 类的封装、继承、多态指导教师路强余烨教师评语教师签名:年 月 日一、实验目的1.复习、理解 OOP 的三大特征——封装、继承和多态。2.学会使用 Java 编写简单的类。理解类的属性和方法。3.掌握关键字 private, protected, public 作用,掌握静态类,内部类的概念。4.掌握多态的概念。二、实验原理1. OOP 中的封装、继承和多态的三大特征2. 类的属性和方法3. 类的访问控制和关键字 private,protected,public 的使用4. 类的多态2 / 3三、使用硬件、软件环境PC 计算机一台,配置为 CPU 为 1.5G,内存为 512M,硬盘为 40G,安装 Windows XP 操作系统。另外,使用 Eclipse,JDK1.6.0 等软件四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)1.分别编写两个类 Point2D,Point3D 来表示二维空间和三维空间的点(1) Point2D 有两个整型成员变量 x, y (分别为二维空间的 X,Y 方向坐标),Point2D 的构造方法要实现对其成员变量 x, y 的初始化(2) Point2D 有一个 void 型成员方法 offset(int a, int b),它可以实现 Point2D的平移。(3) Point3D 是 Point2D 的直接子类,它有有三个整型成员变量 x,y,z (分别为三维空间的 X,Y,Z 方向坐标),Point3D 有两个构造方法: Point3D(int x, int y, int z)和 Point3D(Point2D p,int z),两者均可实现对 Point3D 的成员变量 x, y,z 的初始化。(4) Point3D 有一个 void 型成员方法 offset(int a, int b ,int c),该方法可以实现 Point3D 的平移。3 / 3(5) 在 Point3D 中的主函数 main()中实例化两个 Point2D 的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个 Point3D 的对象p3d1,p3d2,打印出他们之间的距离。结果:2. 创建一个数组,随机生成 Point2D 或者 Point3D 的对象放于其中。最后依次调用数组中每个对象的“打印方法” ,显示数组中存储的对象是什么。五、实验结论、分析、思考题与心得体会通过这次实验,使自己对 OOP 中的三大特征——封装、继承和多态有了一定的了解,并且对类的属性和方法有了更深的理解。自己在此次编程实践中主要在使用强制类型转换的过程时有点小问题,在开始的时候自己使用的强制类型转换的语法格式是 C++中的:类型 + (表达式),在 C++ 中 类型+(表达式) 和 (类型)+表达式都是合法的,但是在 java 中只有后者是合法的。

你可能感兴趣的:(java合肥工业大学考试题库_合肥工业大学java程序设计实验二)