Java实验抽象类与接口.doc

Java实验抽象类与接口.doc

ID:56125371

大小:182.00 KB

页数:11页

时间:2020-06-20

Java实验抽象类与接口.doc_第1页
Java实验抽象类与接口.doc_第2页
Java实验抽象类与接口.doc_第3页
Java实验抽象类与接口.doc_第4页
Java实验抽象类与接口.doc_第5页
资源描述:

《Java实验抽象类与接口.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、12计算机本科《面向对象程序设计(JAVA)》实验报告班级:12计本3班姓名:王海燕日期:2014.4.14实验五实验名称:抽象类与接口1.实验目的(1)掌握类的继承关系和派生方法。(2)掌握多态的概念和使用。(3)掌握接口的定义与使用。(4)掌握包的概念与使用2.实验任务第一部分:练习返回值与形参为为引用类型的方法的定义教材144页5-12、5-13。第二部分:做在线测试---章节测试--类的题目,直接提交,把提交的结果页面截图黏贴到报告中。注:测试成绩不计入期末评定成绩。第三部分:(1)为实验四中定义的矩形类

2、派生一个子类:长方体类。若长方体类的操作是求周长、面积和体积,则这个子类除了从父类那里继承的方法之外,还需要哪些方法?列出长方体类的所有域和方法。编程检查、运行所编写长方体类。(2)编写Applet程序测试以上类与子类。第四部分:(3)定义接口Figure,其继承关系如下图。增加一个PrintItMyWay()抽象方法,方法没有形参,返回值为String。将公共部分抽象出来定义到接口中?答案(4)改写矩形类,使之实现Figure接口,用PrintItMyWay()方法将矩形的相关信息(长、宽、周长、面积)返回为字

3、符串形式。答案(5)改写长方体类,覆盖printItMyWay()方法,将长方体边长、周长、面积、体积信息形成字符串信息返回。(6)在Figure接口上增加一个新的printItMyWay(Graphics2Dg)方法,这个方法给定一个图形对象形参,返回值为空。其功能是利用Graphics2D类打印对应的图形形状。保持矩形不变,编译运行,有什么结果?为什么?在矩形中实现新定义的printItMyWay(Graphics2Dg)方法,调用Graphics2D中相应方法打印矩形,保持长方体不变,编译运行,有什么结果?

4、为什么?在长方体中实现printItMyWay(Graphics2Dg)。调用Graphics2D中相应方法打印长方体图形。(7)编写Applet类测试,创建矩形和长方体对象,在paint方法中利用传递过来的Graphics对象g获取Graphics2Dg2d;publicvoidpaintComponent(Graphicsg){Graphics2Dg2=(Graphics2D)g;……},实现各自信息输出以及图形绘制。(1)将矩形和长方体组织成一个包MyFigure。修正程序。(2)编写Applet程序测试以

5、上类与子类,输出信息,打印图形。Figure形状Rectangle矩形长方体rectangularCircle圆形Clinder圆柱3.实验步骤:第一部分:classComplexNumber{doublem_dRealPart;doublem_dImaginPart;ComplexNumber(){m_dRealPart=0;m_dImaginPart=0;}ComplexNumber(doubler,doublei){m_dRealPart=r;m_dImaginPart=i;}doublegetRealPa

6、rt(){returnm_dRealPart;}doublegetImaginaryPart(){returnm_dImaginPart;}voidsetRealPart(doubled){m_dRealPart=d;}voidsetImaginaryPart(doubled){m_dImaginPart=d;}ComplexNubercomplexAdd(ComplexNuberc){c.m_dRealPart+=m_dRealPart;c.m_dImaginPart+=m_dImaginPart;return

7、c;}ComplexNubercomplexAdd(doublec){m_dRealPart+=c;returnthis;}ComplexNubercomplexMinus(ComplexNuberc){c.m_dRealPart-=m_dRealPart;c.m_dImaginPart-=m_dImaginPart;returnc;}ComplexNubercomplexMinus(doublec){m_dRealPart-=c;returnthis;}ComplexNubercomplexMulti(Comp

8、lexNuberc){c.m_dRealPart=c.m_dRealPart*this.m_dRealPart-c.m_dImaginPart*this.m_dImaginPart;c.m_dImaginPart=this.m_dImaginPart*c.m_dRealPart+this.m_dRealPart*c.m_dImaginPart;returnc;}Compl

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

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

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