版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告课程名称实验名称面向对象程序设计实验二、继承与多态日期2016-9-30学生学号姓名班级实验目的:通过本次实验,要求学生能进一步掌握继承和多态的概念,熟练定义类、派生类、抽象 类、抽象方法、虚拟方法和重载方法。实验条件:电脑一台、能上网查阅资料。首先定义基本几何图形的抽象基类(Sha pe),然后定义Sha pe的派生类Circle (圆形)、Square (正方形)和Triangle (三角形)。要求通过抽象方法、虚拟 方法和重载方法来计算各种图形的面积和周长。(提示:求三角形的面积用海伦公式:S = Jl* (L-a)* (L-b)* (L-c) » 其中 a,b,c 是
2、三角形的边长,L=(a+b+c)/2,即周长的一半。)源代码:Shap e.javap ackage com.lit.jsj.work3;p ublic abstract class Shape p ublicabstractdouble getLe ngth();p ublicabstractdouble getArea();Square.javapackage comitjsj.work3;import com.lit.jsj.work3.Sha pe;public (class Square exte nds Shape ! double d;P rivatep ublic double
3、 getD() return d;p ublic void setD( double d) this . d = d;p ublic Square( double d) public void setC( double c) this .c = c;public Triagle( double a, double b, double c) / TODO Auto-ge nerated con structor stub this . a=a;setB( b);setC( c);p ublic boolea n IsTria ngleOreturn ( a+b>c)&&(
4、b+c>a)&&( a+c>b);Ovemdepublic double qetLenqth() / TODO Auto-ge nerated method stub if (IsTria ngle()return a+b+c;else return 0Override public double getArea() / TODO Auto-ge nerated method stubif (IsTria ngle()doubleI =getLe ngthO/2;double area =Math. sqrt (1*( I - a)*( I - b)*( I -c)
5、;return area; else return 0Circle, javapackage comi t j s j wo r k3;import com.lit.jsj.work3.Sha pe;public (陆lass Circleexte nds Shape rivate double r;publicdouble getR() return r ;publicvoid setR( double r) thispublic Circle( double r)this .r =r;Overridep ublic double getLe ngthO /TODO Auto-ge nera
6、ted method stub return 2*Math. PI * r;0vemdep ublic double getArea() / TODO Auto-ge nerated method stubreturn Math. PI *Math. pow (r, 2);FirgureMain .javacomit.jsj.work3; java.util.Sca nn er;packagep ublic class FirgureMa in public static void main(Stringargs ) System, out .println(”请输入一个圆的半径r:”);Sc
7、annerreader =new Seanner(System.in );doubler =reader .n extDouble();Sha pe shape ; shape : =new Circle(Syste m.+shape -getAreaiout .println( D);“圆的周长和面积分别是:H+shape.getLe n gth()+Syste m.out .println(“请输入三角形的三条边:“);doublea=reader.n extDouble();doubleb=reader.n extDouble();doublec=reader.n extDouble()
8、;Triagletriagle=new Triagle(a, b, c);booleaflag =triaglesTriai? (! flag)ngle();System.“三条边构不成三角形“);out .println( return ;sha pe =triagle三角形的周长和面积分别是:”+shape getLength()+”,面积:System out .println(+shape .getArea();System, out .println(请输入一个正方形的边长:”);double d=reader .n extDouble();Square square =new Sq
9、uare( d);System, out println('正方形的周长为"square .getLength()+鳥面积:+square . getArea();实验结果:O' J ”PH EIL 口 rhUJ/xr rz/cf/ J it/js j/vorkl/Kir A-urfAHAizl. j nviiKcl ipa*B £3 £订五山血k+ af 占-fooJIork7| CitrclA. jjfrtFitpufiViin.H ij E 着 Jr 7tfhiJt. : iivs.叭4 public crass FlranieHain C5
10、 Imti 1 -fe rk> <rh J ! P w n -fe rfl TH* -I HI *1- V1 nrr r 1丁去白bJa理白叹r,f : HirIHrs 口日)I SerTcrs D«.tfe Spur.即 Snipptli Q Dthnf£3駅化riH 凸 sundijAorl:十由 Lpxd 诩 f4yk 1 #<orlria3r鼻srcQ15LJtjI 二j Circlt. jivft i G Cii-cliL±i .0 FirpariBiin. + jj 3h.irp«. ji ±gS 护 if 白j删iVM X屜厘陽頑I便三44巒牡力 MeiT*胡 Mb jt¥t 峥 pl 占 Mig cj - M92TWLit、jw tut(20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郎朗吉娜合同
- 商品分流合同
- 国企项目合同
- 2026秋季国家管网集团浙江省天然气管网有限公司高校毕业生招聘笔试备考试题(浓缩500题)带答案详解(达标题)
- 国际英文合同
- 2026秋季国家管网集团油气调控中心高校毕业生招聘14人笔试参考题库(浓缩500题)附参考答案详解(精练)
- 2026河北邯郸市涉县国有企业招聘工作人员14人考前自测高频考点模拟试题浓缩300题附答案
- 2026年六安安徽和襄高速公路有限公司招聘费收人员、管护队人考前自测高频考点模拟试题浓缩300题及答案1套
- 2026国家管网集团校园招聘(河北招17人)考试参考试题(浓缩500题)及参考答案详解(突破训练)
- 2026国核电力规划设计研究院有限公司招聘4人考前自测高频考点模拟试题浓缩300题附答案
- 创新方法教程题库题库(449道)
- 物质滥用及依赖完整版
- 闪亮的星星-悦纳自我(说课稿)-一年级心理健康通用版
- YY/T 0450.3-2016一次性使用无菌血管内导管辅件第3部分:球囊扩张导管用球囊充压装置
- LY/T 2710-2016木地板用紫外光固化涂料
- GB/T 9740-2008化学试剂蒸发残渣测定通用方法
- GB/T 25098-2010绝缘体带电清洗剂使用导则
- 基因治疗课件最新版
- 消化系统生理a课件
- 块状物品推送机构综合
- 短视频:策划+拍摄+制作+运营课件(完整版)
评论
0/150
提交评论