类和对象、继承和多态性实验

类和对象、继承和多态性实验

ID:38590665

大小:143.50 KB

页数:18页

时间:2019-06-15

类和对象、继承和多态性实验_第1页
类和对象、继承和多态性实验_第2页
类和对象、继承和多态性实验_第3页
类和对象、继承和多态性实验_第4页
类和对象、继承和多态性实验_第5页
资源描述:

《类和对象、继承和多态性实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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的上底、下底、高、面

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

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

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