java-接口 一个编程题
创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle 实现area 方法计算其面积并返回。又有Star 实现Shape 的area 方法,其返回值是0,Star 类另有一返回值boolea n 型方法isStar;在ma in 方法里创建一个Vector,根据随机数向其中加入Shape 的不同子类对象。然后将Vector中元素依次取出, *判断其是否为Star 类*。如是返回其是个Star。否则返回其面积。
importjava。util。Vector;importjava。util。Random;publicclassTest{publicstaticvoidmain(String[]args){Vectorshapes=newVector();Randomran=newRandom();for(inti=0;i<10;i++){switch(ran。
nextInt(3)){case0:shapes。add(newCircle());break;case1:shapes。add(newSquare());break;case2:shapes。add(newStar());break; }}for( ){if(s。
area()==0){try{if(((Star)s)。isStar()){System。out。println("Thisisastar!");}}catch(Exceptione){System。out。println("Classconvertionerror!");}}else{System。
out。println("Areaofthisis"+s。area()+"!");}}}}interfaceShape{publicdoublearea();}classCircleimplementsShape{privatedoubleradius=1。
0;publicdoublearea(){returnMath。PI*radius*radius;}}classSquareimplementsShape{privatedoubleheight=1。0;privatedoublewidth=1。
0;publicdoublearea(){returnwidth*height;}}classStarimplementsShape{publicdoublearea(){return0。0;}publicbooleanisStar(){returntrue;}}。
答:importjava.util.Vector;importjava.util.Random;publicclassTest{publicstaticvoidma...详情>>
答:google "java 缓冲池"详情>>
答:百度里搜张孝祥 非常好的视频教程详情>>