欢迎来到天天文库
浏览记录
ID:38590665
大小:143.50 KB
页数:18页
时间:2019-06-15
《类和对象、继承和多态性实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二类和对象、继承和多态性(一)对象的创建和使用【实验目的】(1)理解类的定义;(2)掌握对象的声明;(3)学会用构造函数初始化对象;(4)使用类的数据和方法。【实验任务】编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环还可以返回其面积。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。publicclassRing{privatedoub
2、leinnerRadius;privatedoubleouterRadius;publicStringcolor;publicRing(doubleiRadius,doubleoRadius,Stringc){innerRadius=iRadius;【代码1】//初始化外半径color=c;}publicdoublegetInnerRadius(){【代码2】//返回内半径}publicdoublegetOuterRadius(){returnouterRadius;}publicvoidsetInnerRadiu
3、s(doubleiRadius){innerRadius=iRadius;}publicvoidsetOuterRadius(doubleoRadius){outerRadius=oRadius;}publicvoidsetColor(Stringc){【代码3】//设置颜色}publicdoublegetArea(){return(outerRadius*outerRadius-innerRadius*innerRadius)*3.1415;}publicstaticvoidmain(String[]args){
4、Ringring=newRing(5,8,"red");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea()+"");ring.setInnerRadius(4);【代码4】//设置圆环ring的
5、外半径为6ring.setColor("blue");System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius());System.out.println("圆环的颜色:"+ring.color);System.out.println("圆环的面积:"+ring.getArea());}}思考:(1)将程序中的语句Ringring=newRing(5,8,"red");改成
6、Ringring=newRing();修改后编译运行,此时有错误发生吗?分析错误的原因。(2)接着为程序添加一个如下所示的默认构造函数,观察程序运行是否还有上述错误发生?publicRing(){innerRadius=1.0;outerRadius=2.0;color="white";}(3)请把程序中的如下语句:System.out.println("圆环的内半径:"+ring.getInnerRadius());System.out.println("圆环的外半径:"+ring.getOuterRadius(
7、));改成System.out.println("圆环的内半径:"+ring.innerRadius());System.out.println("圆环的外半径:"+ring.outerRadius());修改后编译,此时程序运行结果如何?应如何修改这个错误?(4)请为圆环类Ring在添两个方法以便能返回内圆和外圆的周长,然后在主函数main()中分别创建两个对象ring1,ring2以显示周长。(一)三角形、梯形和圆形的类封装【实验目的】使用类来封装对象的属性和功能。【实验任务】编写一个Java程序,该程序中有3
8、个类:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外还有一个boolean型的属性,该属性用来判断三个数是否构成一个三角形。Lader类具有类型为double的上底、下底、高、面
此文档下载收益归作者所有