1/5
文档分类:研究生考试

广东海洋大学实验+6+类的综合应用-计科1178.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
广东海洋大学实验+6+类的综合应用-计科1178.doc
文档介绍:
实验六类的综合应用实验目的:(1)掌握类的继承,实现构造函数的继承。(2)多态,通过相同的方法名实现不同的功能以及通过上型转换实现多态。实验内容:有一个shape接口,利用该接口来编写圆柱体,圆锥,长方体,和正方体的表面积与体积的应用程序(其中正方体是长方体的子类,圆锥是圆柱的子类),要求接口回调技术来求这些几何图形的体积和表面积。Interfaceshape{Publicdoublevol();//体积Publicdoublearea();//表面积}pareObject,pareTo(Objectobj)用于比较两个对象。pareObject类派生,该类有x和y两个成员变量表示坐标,pareTo()方法,用比较两个Posisition对象到原点(0,0)的距离之差。代码1、lasssy6666611111111{ publicstaticvoidmain(String[]args){ Cuboidcuboid=newCuboid(2,3,4); System.out.println("长,宽,高为2,3,4的长方体的体积是:"+cuboid.vol()); System.out.println("长,宽,高为2,3,4的长方体的表面积是:"+cuboid.area()); Cubecube=newCube(2); System.out.println("边长为2的正方体的体积是:"+cube.vol()); System.out.println("边长为2的正方体的表面积是:"+cube.area()); circularCylindercircular=newcircularCylinder(3,5); System.out.println("半径为3,高为5的圆柱的体积是:"+circular.vol()); System.out.println("半径为3,高为5的圆柱的表面积是:"+circular.area()); Conecone=newCone(3,4); System.out.println("半径为3,高为5的圆锥的体积是:"+cone.vol()); System.out.println("半径为3,高为5的圆锥的表面积是:"+cone.area()); Ballball=newBall(5); System.out.println("半径为5的球的体积:"+ball.vol()); System.out.println("半径为5的球的表面积:"+ball.area()); }}interfaceshape{ publicdoublevol();//体积 publicdoublearea();//表面积}classCuboidimplementsshape{//长方体 doublea,b,c; Cuboid(){} Cuboid(doublea,doubleb,doublec){ this.a=a; this.b=b; this.c=c; } publicdoublevol(){ doublev=a*b*c; returnv; } publicdoublearea(){ doubles=2*(a*b+b*c+a*c); returns; }}classCubeextendsCuboid{//正方体 Cube(doublea) 内容来自淘豆网www.taodocs.com转载请标明出处.