类的继承与多态java

类的继承与多态java

ID:38806563

大小:20.47 KB

页数:7页

时间:2019-06-19

类的继承与多态java_第1页
类的继承与多态java_第2页
类的继承与多态java_第3页
类的继承与多态java_第4页
类的继承与多态java_第5页
资源描述:

《类的继承与多态java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四类的继承与多态谢先斌一、实验目的1.掌握构造方法和成员方法重载的应用。2.理解类的继承性的作用3.领会面向对象编程的多态性。二、实验内容与要求1、定义一个圆类Circle,成员变量:半径radius;成员方法:构造方法、get和set半径的方法、计算面积和周长的方法。定义圆柱和圆锥类,定义相应的变量成员和成员方法。使用以上类编程,输出圆柱和圆锥面积和体积。importjava.util.Scanner;publicclassTheCircles{publicstaticvoidmain(String[]args){Scannerinput=new

2、Scanner(System.in);inth,r;System.out.print("请输入圆的半径:");r=input.nextInt();Circlec=newCircle();c.set(r);System.out.println("圆的半径为:"+c.get()+"圆的面积为:"+c.area()+"圆的周长为:"+c.circum()+"");System.out.print("请输入圆柱的低面半径h=");h=input.nextInt();System.out.print("请输入圆柱的高r=");r=input.next

3、Int();Cylincy=newCylin(r,h);System.out.println("圆柱的表面积为:"+cy.area()+"体积为:"+cy.Volume()+"");System.out.print("请输入圆锥的低面半径h=");h=input.nextInt();System.out.print("请输入圆锥的高r=");r=input.nextInt();Coneco=newCone(r,h);System.out.println("圆柱的表面积为:"+co.area()+"体积为:"+co.Volume()+""

4、);}}classCircle{intradius;publicCircle(){}publicCircle(intradius){this.radius=radius;}publicvoidset(intradius){this.radius=radius;}publicintget(){returnradius;}//求面积publicdoublearea(){returnMath.PI*radius*radius;}//求周长publicdoublecircum(){returnMath.PI*radius*2;}}//定义圆柱类classCyl

5、inextendsCircle{intheight;//构造函数publicCylin(intradius,intheight){super(radius);this.height=height;}//求表面积publicdoublearea(){returnMath.PI*radius*radius+2*Math.PI*radius*height;}//求体积publicdoubleVolume(){returnMath.PI*radius*radius*height;}}//定义圆锥类classConeextendsCircle{intheight

6、;//构造器publicCone(intradius,intheight){super(radius);this.height=height;}//求表面积publicdoublearea(){doublelength;length=Math.sqrt(height*height+radius*radius);returnMath.PI*radius*radius+Math.PI*(2*Math.PI*radius)*length;}//求体积publicdoubleVolume(){returnMath.PI*radius*radius*height

7、/3;}}2、声明一个类MyClass,包含一个整型变量data和封装这个变量的两个方法getData()和setData()。声明一个该类的子类SubClass,包含一个整型变量Mydata和封装这个变量的两个方法getMydata()和setMydata(),编写主程序检查SubClass类中的所有变量与方法(包括继承自父类的变量和方法。提示:参照下页的源程序。importjava.util.*;publicclassTheClass{publicstaticvoidmain(String[]args){intn;Scannerin=newScan

8、ner(System.in);System.out.print("请输入一个n:");n=in

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

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

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