




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
12计算机本科面向对象程序设计(JAVA)实验报告班级: 12计本3班名:王海燕日: 2014.4.14实验5实验名称:抽象类和接口1 .实验目的(一)掌握类的继承关系和派生方法;(2)把握多态性的概念和使用;(三)把握界面的定义和使用;(四)掌握包的概念和使用;2 .实验任务第一部分:练习定义返回值和形状引用为引用类型的方法教材第144页5-12,5-13。第二部分:在线测试-章测试-创建类的主题,直接提交,并将提交结果页的屏幕快照粘贴到报告中。 注:测试成绩不计入期末评价成绩。第3部分:(1)导出实验4中定义的矩形类的子类即长方体类。 如果长方体类操作计算周长、面积和体积,此子类除了从父类继承的方法外,还需要哪些方法? 列出长方体类的所有域和方法。 编程检查,执行编制的长方体类。(2)创建小程序,测试上述类和子类。第四部分:(3)定义接口Figure,其继承关系如下图所示。 添加PrintItMyWay ()抽象方法。 方法没有形状参数,返回值为String。 是否将共同部分抽象化并在接口中定义? 答案(4)改写矩形类实现Figure接口,通过PrintItMyWay ()方法将有关矩形的信息(长度、宽度、周长、面积)返回字符串形式。 答案(5)改写长方体类,复盖printItMyWay ()方法,将长方体的边的长度、周长、面积、体积信息作为字符串信息返回。(将新的printItMyWay(Graphics2D g )方法添加到图形界面中。 此方法为图形对象提供形状参数,返回值为空。 其功能是使用Graphics2D类别来列印对应的图形形状。在不更改矩形的情况下编译和运行会产生什么结果? 为什么要实现在矩形中新定义的printItMyWay(Graphics2D g )方法,调用Graphics2D的相应方法打印矩形,编译和运行矩形而不更改矩形,以获得什么结果? 为什么?框中实现printItMyWay(Graphics2D g )。 调用Graphics2D的相应方法来打印长方体形状。(7)制作小程序类的测试,制作矩形和长方体的对象,利用通过paint方法传递的Graphics对象g取得Graphics2D g2d公共视频组件(graphicsg )的缩写Graphics2D g2=(Graphics2D)g;,实现各自的信息输出和图形绘制。(8)将矩形和长方体编成一个包MyFigure。 修改程序。(9)制作小程序,测试上述类和子类,输出信息,打印图形。图形形状Rectangle矩形长方体rectangularCircle日元Clinder圆柱3 .实验步骤:第一部分:class ComplexNumber装模作样double m_dRealPart;double m_dImaginPart;ComplexNumber ()装模作样m_dRealPart=0;m_dImaginPart=0;以下称为complex编号(双精度,双精度)装模作样m_dRealPart=r;m_dImaginPart=i;以下称为双获取实际部件()装模作样return m_dRealPart;以下称为双精度getimaginarypart ()装模作样return m_dImaginPart;以下称为void set real part (双d )装模作样m_dRealPart=d;以下称为void setimaginarypart (双工d )装模作样m_dImaginPart=d;以下称为complexnubercomplexadd (complexnuberc )装模作样c.m_dRealPart=m_dRealPart;c.m_dImaginPart=m_dImaginPart;return c;以下称为complex nuber complexadd (双c )装模作样m_dRealPart =c;return this;以下称为complexnubercomplex (complexnuberc )装模作样c.m_dRealPart-=m_dRealPart;c.m_dImaginPart-=m_dImaginPart;return c;以下称为complexnubercomplex (双工)装模作样m_dRealPart -=c;return this;以下称为complexnubercomplex (complexnuberc )装模作样c.m _ drealpart=c.m _ drealpart * this.m _ drealpart-c.m _ dimaginpart * this.m _ dimaginpart;c.m _ dimaginpart=this.m _ dimaginpart * c.m _ drealpartthis.m _ drealpart * c.m _ dimaginpart;return c;以下称为complexnubercomplex (双工)装模作样m _ drealpart=c.m _ drealpart * this.m _ drealpart;m _ dimaginpart=this.m _ drealpart * c.m _ dimaginpart;return this;以下称为void toString ()装模作样return (m _ drealpart ) m _ dimaginpart I );以下称为以下称为第二节:第3部分:第3部分:源代码:package zhang;import java.applet.*import java.awt.* .import java.awt.event.*/主类。 小程序。 测试矩形类及其长方体子类。公共类square 1扩展小程序implementsactionlistener标签提示1、提示2、提示3、提示4;TextField input1,input2,input3;/窗框构成各部分的初始化。公共void init ()prompt1=新标签( pleaseenterthelength,width,height of the cubiod. )输入1=新文本(5)输入2=新文本(5)input3=new TextField(5)prompt2=新标签( ) /即使标签没有内容也进行初始化。 我刚开始觉得没有写的必要。 记笔记。prompt3=新标签( )prompt4=新标签( )添加(提示1 )add (输入1 )add (输入2 )add (输入3 )add (提示2 )add (提示3 )添加(prompt4)input1.addActionListener(this );input2.addActionListener(this );input3.addActionListener(this );以下称为/执行applet的各个功能。publicvoidactionperformed (actionevent e ) 双长度,宽度,高度,per,area,vol;/字符串类型转换为浮点类型。 从输入框分别计算长度、宽度和高度值。length=double.parse double (input1. gettext () )width=double.parse double (input2. gettext () )height=double.parse double (input3. gettext () )/构造函数声明长方体类中的对象。cubicoidtest=newcubicoid (length,width,height )/调用长方体类的方法,分别求出长方体的周长、面积、体积。per=test.CouPer(length,width) /如何计算继承父类的周长。 求出了长方体的底面周长。area=test.CouArea(length,width) /如何计算继承父类的面积。 求出的是长方体的底面面积。vol=test.cou vol (长,宽,高);/以下是计算结果输出到窗框。prompt2. settext ( theperimeterofthecubicoidis string.value of (per ) );prompt3. settext ( theareaofthecubicoidis string.value of (area ) );prompt4. settext ( thevolumeofthecubicoidis string.value of (vol ) );以下称为以下称为/矩形类。类rec ;双重长度;双宽度;/无参数构造函数。rec () 1length=0.0;width=0.0;以下称为/带参数的构造函数。把rec (双x,双y ) )length=x;width=y;以下称为/计算矩形周长的方法。双核心(double length,double width) )double per;长度宽度(per=2* )return per;以下称为/计算矩形面积的方法。双核心区域(double length,double width) )double area;area=length*width;return area;以下称为以下称为/长方体类。 继承了矩形类。classcubicoidextendsrec;/长方体域。 分别是长度、宽度和高度。双长度,宽度,高度;/无参数结构方法。cubicoid () ()。length=width=height=0.0;以下称为/带参数的结构方法。cuboid (双长度1,双宽度1,双高度1 )length=length1;width=width1;height=height1;以下称为/计算长方体体积的方法。double cou vol (双长度,双宽度,双高度)双气球;vol=length*width*height;return vol;以下称为以下称为运行界面:第四部分:源代码:包测试;import java.applet.Applet;import java.awt.* .接口图形(interface Figure )publicabstractstringprintitmyway () :publicabstractvoidprintitmyway (图形2 GB )以下称为publicclassyunextends小程序rectangle R1=new rectangle (200,100 )rectangular r2=新rectangular (150,100,70 )circl1=new circle (500,50,100 )clin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业自动化与制造成型技术探讨
- 工业自动化与机器人实验室研究报告
- 工业设计与科技创新的互动
- 工业设计与产品创新思路分享
- 工作效率提升与技巧培训
- 工作效率提升的饮食与运动建议
- 工作场所中的多元化团队协同策略
- 工作流程优化与管理方法探讨
- 工程教育实践与学生能力培养模式研究
- 工程机械的智能化与无人化技术应用研究
- 2023春国开经济法律基础形考任务1-4试题及答案
- 80m3液化石油储罐结构设计及焊接工艺设计
- 2023-2024学年四川省凉山州小学数学五年级下册期末自测试卷
- 十小咒注音版
- 2021国开电大操作系统形考任务 实验报告-进程管理实验
- 中医药膳学全解共94张课件
- 重庆市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 学生公寓维修改造工程施工组织设计
- 小学高段语文审题能力的培养
- 护理人文关怀质量评价标准
- 【北师大版】七年级上册数学 第四章 图形的全等 单元检测(含答案)
评论
0/150
提交评论