填空题
阅读以下说明和Java程序,将应填入
(n) 处的字句写在对应栏内
[说明]
以下程序的功能时三角形、矩形和正方形的面积输出。
程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。
[Java程序]
public class areatest
public static viod main(string args[])
Figure[]Figures=
New triangle(2,3,3),new rectangle(5,8),new square(5)
;
for(int i=0; i<Figures.length;i++)
system.out.println(Figures+"area="+Figures.getarea());
public abstract class figure
public abstract double getarea();
public class rectangle extends
(1) double height;
double width;
public rectangle (double height,double width)
this.height=height;
this.width=width;
public string tostring()
return"rectangle:height="+height+",width="+width+":";
public double getarea()
return
(2) public class square exends
(3) public square(double width)
(4) ;
public string tostring()
return"square:width="+width":";
public class triangle entends
(5) double la;
double lb;
double lc;
public triangle(double la,double lb,double lc)
this.la=la;this.lb=lb;this.lc=lc;
public string tostring()(
return"triangle:sides="+la+","+lb+","+lc+":";
public double get area()
double s=(la+lb+lc)/2.0;
return math.sqrt(s
*(s-l
【正确答案】
1、{{*HTML*}}Figure (2) height*width (3) rectangle (4) super(width,width)
(5) Figure
【答案解析】[解析]
本题考查Java编程。
Figure类是一个抽象类,其他三个类rectangle、square、triangle都要直接或间接继承该类,所以(1) (5)处应为“Figure”。(2)处是要计算矩形面积,矩形面积等于长乘以宽,所以(2)处应为“height*width”。正方形是一个特殊的矩形,所以可以继承矩形类,所以(3)处应为“rectangle”,(4)处应为“super(width,width)”。