实验四 抽象类、接口和图形

实验四 抽象类、接口和图形

ID:12314177

大小:161.00 KB

页数:6页

时间:2018-07-16

实验四 抽象类、接口和图形_第1页
实验四 抽象类、接口和图形_第2页
实验四 抽象类、接口和图形_第3页
实验四 抽象类、接口和图形_第4页
实验四 抽象类、接口和图形_第5页
资源描述:

《实验四 抽象类、接口和图形》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验四抽象类、接口和图形(上课被教师验收的同学不用提交实验结果,并注意在教师处签名。未完成的同学请提交实验结果,即将程序直接粘贴至本DOC文件,并在邮件名的标题中注明:学号+姓名+实验三)1.给出下面程序的输出:ValueistoosmallContinueafterthecatchblockContinueafterthecatchblock2.假设下面的try-catch块中的statement2引起一个异常:NoNoYesNo1.在下面的定义中,哪个定义了一个合法的抽象类?2.C4.为什么下面两行代码可以编译,但会导致运行时错误?NumbernumbeRef=newInteger(0

2、);DoubledoubleRef=(Double)numberRef;1.下面的说法为真还是为假?(1)除了不能使用new操作符创建抽象类的实例之外,一个抽象类可以像非抽象类一样使用。T(2)clone()为Object的protected方法,可以在Object的子类当中使用。(3)可以将newint[10]、newString[100]、newObject[50]或者newCalendar[20]赋值给一个Object[]类型的变量。(4)抽象类可以使用该抽象类的构造方法创建实例。(5)接口被编译成独立的字节码文件。(6)非抽象父类的子类不能是抽象类。2.编写一个方法,返回对象数组中

3、最大的对象。方法签名如下:publicstaticObjectmax(Comparable[]a)所有对象都是Comparable接口的实例。对象在数组中的顺序是由CompareTo方法决定的。编写测试程序,创建一个由10个字符串构成的数组、一个由10个整数构成的数组和一个由10个日期构成的数组,找出数组中最大的字符串、整数和日期。7.创建一个自定制面板,它可以显示X、O或者空白。显示什么是重画面板时随时决定的。使用Math.random()方法随机产生整数0、1或2,对应于面板上显示X、0或者空白。创建一个包含9个自定制面板的框架,如图15-29b所示。8.编写一个方法,求数组中所有几何

4、对象的面积之和。方法签名如下:publicstaticdoublesumArea(GeometricObject[]a)编写测试程序,创建四个对象(两个圆和两个矩形)的数组,然后使用sumArea方法求它们的总面积。(GeometricObjectclass和Circleclass在此提供,请自拟Rectangle类)//Circle.java:ThecircleclassthatextendsGeometricObjectpublicclassCircleextendsGeometricObject{privatedoubleradius;/**Defaultconstructor*/p

5、ublicCircle(){this(1.0);}/**Constructcirclewithaspecifiedradius*/publicCircle(doubleradius){this(radius,"white",false);}/**Constructacirclewithspecifiedradius,filled,andcolor*/publicCircle(doubleradius,Stringcolor,booleanfilled){super(color,filled);this.radius=radius;}/**Returnradius*/publicdouble

6、getRadius(){returnradius;}/**Setanewradius*/publicvoidsetRadius(doubleradius){this.radius=radius;}/**ImplementthegetAreamethoddefinedinGeometricObject*/publicdoublegetArea(){returnradius*radius*Math.PI;}/**ImplementthegetPerimetermethoddefinedinGeometricObject*/publicdoublegetPerimeter(){return2*r

7、adius*Math.PI;}/**Overridetheequals()methoddefinedintheObjectclass*/publicbooleanequals(Circlecircle){returnthis.radius==circle.getRadius();}/**OverridethetoString()methoddefinedintheObjectclass*/publicStringtoSt

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

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

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