合肥工业大学java程序设计实验二

合肥工业大学java程序设计实验二

ID:28047485

大小:52.61 KB

页数:3页

时间:2018-12-07

合肥工业大学java程序设计实验二_第1页
合肥工业大学java程序设计实验二_第2页
合肥工业大学java程序设计实验二_第3页
资源描述:

《合肥工业大学java程序设计实验二》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《Java程序设计》实验报告--实验2实验室:三、四机房2014年05月22日学院计算机与信息学院专业班级姓名成绩程称课名,..r,实验项目Java杜序设计名称实验二类的封装、继指导路强承、多态教师余烨教师评语教师签名:年月曰一、实验目的1.复习、理解OOP的三大特征——封装、继承和多态。2.学会使用Java编写简单的类。理解类的属性和方法。3.掌握关键字private,protected,public作用,掌握静态类,内部类的概念。4.掌握多态的概念。二、实验原理1.OOP中的封装、继承和多态的三大特征2.

2、类的属性和方法3.类的访问控制和关键字private,protected,public的使用4.类的多态三、使用硬件、软件环境PC计算机一台,配置为CPU为1.5G,内存为512M,硬盘为40G,安装WindowsXP操作系统。另外,使用Eclipse,JDK1.6.0等软件EL1、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点(1)Point2D有两个整型成员变量X,y(分别为二维空间的X,Y方向坐标),Point2D的

3、构造方法要实现对其成员变量X,y的初始化publicintx,y;Point2D(){this.x=0;this.y=0;}Point2D(inta,intb){x=a;y=b;}(2)Point2D有一个void型成员方法offset(inta,intb),它可以实现Point2D的平移。publicvoidoffset(inta,intb){x+=a;y+-b;}⑶Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z(分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法

4、:Point3D(intx,inty,intz)和Point3D(Point2Dp,intz),两者均可实现对Point3D的成员变量x,y,z的初始化。Point3D(){super();this.z=0;}Point3D(intx,inty,intz){super(x,y);this.z=z;}Point3D(Point2Dp,intz){this.x=p.x;this.y=p.y;this.z=z;}(4)Point3D有一个void型成员方法offset(inta,intb,intc),该方法可以实现

5、Point3D的平移。publicvoidoffset(inta,intb,intc){super.offset(a,b);z+=c;}(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2dl,p2d2,打印出它们之间的距离,再实例化两个Point3D的对象p3dl,p3d2,打印出他们之间的距离。doubledistance-0;Point2Dp2dl•newPoint2D();Point2Dp2d2•newPoint2D(3,4);distance-Hath.sqrt(Math

6、.pow((p2d2.x-p2dl.x),2)+Math.pow((p2d2.y-p2dl.y),2));System.out.printIn("Thedistancebetween"+p2dl.print()+Mand••♦p2d2.print<)+“is••♦distance〉;Point3Dp3dl■newPoint3D(2,2,2);Point3Dp3d2■newPoint3D(p2d2,4);distance-Hath.sqrt(Hath.pow((p3d2.x-p3dl.x),2)+Math.po

7、w((p3d2.y-p3dl.y),2)+Hath.poiw((p3d2.z-p3dl.z),2));System.out.printIn("Thedistancebetween**+p3dl.print()♦"and"+p3d2•print()♦••is••♦distance〉;结果:Thedistancebetween(0^0)and(3^4)is5.0Thedistancebetween(2,2,2)and(3?4^4)is3.02.创建一个数组,随机生成Point2D或考Point3D的对象放于其中。

8、最后依次调用数组中每个对象的“打印方法”,显示数组中存储的对象是什么。Point2Dp2da[]=newPoint2D[5];for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。