欢迎来到天天文库
浏览记录
ID:12314177
大小:161.00 KB
页数:6页
时间:2018-07-16
《实验四 抽象类、接口和图形》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有