合肥工业大学JAVA程序设计实验二.doc
文本预览下载声明
《Java程序--实验2
实验室:三、四机房 2014 年 05 月 22日
学院 计算机与信息学院 专业班级 姓名 成绩 课程
名称 Java程序设计 实验项目
名 称 实验二 类的封装、继承、多态 指导教师 路强余烨 教师评语
教师签名:
年 月 日 一、实验目的
1.复习、理解OOP的三大特征——封装、继承和多态。
2.学会使用Java编写简单的类。理解类的属性和方法。
3.掌握关键字private, protected, public作用,掌握静态类,内部类的概念。
4.掌握多态的概念。
二、实验原理
1. OOP中的封装、继承和多态的三大特征
2. 类的属性和方法
类的访问控制和rivate,protected,public的使用 类的多态(算法、原程序、测试结果,分析等)
1.分别
(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的平移。
(5) 在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,打印出他们之间的距离。
结果:
2. 创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法” ,显示数组中存储的对象是什么。
五、实验结论、分析、思考题与心得体会
通过这次实验,使自己对OOP中的三大特征——封装、继承和多态有了一定的了解,并且对类的属性和方法有了更深的理解。自己在此次编程实践中主要在使用强制类型转换的过程时有点小问题,在开始的时候自己使用的强制类型转换的语法格式是中的: 中中只有后者是合法的。3 / 3
显示全部