问答题
阅读以下说明和Java源程序,将应填入(n)处的字句写在对应栏内。
【说明】
以下程序能够计算三角形、矩形和正方形的周长并输出。
程序由5个类组成:AreaTest是主类,类Triangle、Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算周长的抽象方法。
【程序】
public class girthTest{
public static void 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[i]+"girth="+figures[i].getGirth());
}
}
}
public abstract class Figure{
public
abstract double getGirth();
}
public class
Rectangle extends{{U}} (1) {{/U}}{
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 getGirth(){
return{{U}} (2) {{/U}};
}
}
public class Square
extends{{U}} (3) {{/U}}{
public
Square(double width){
{{U}} (4)
{{/U}};
}
public
Stdng toString(){
return
"Square:width='+width+":";
}
}
public class Triangle extends{{U}} (5)
{{/U}}{
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 getGirth(){
return
la+lab+lc;
}
}
【正确答案】
【答案解析】(height+width)*2
[解析] 此处是类Rectangle重写了方法getGirth(),此处应当返回矩形的周长,即(heisht+width)*2。
【正确答案】
【答案解析】Rectangle
[解析] 类Rectangle是正方形类Square的父类。
【正确答案】
【答案解析】super(width,width)
[解析] super()可以调用父类的构造函数。我们在此处通过super调用类Rectande的构造函数来初始化类 Square,它的“长”和“宽”都是width,所以应填入super(width,width)。
【正确答案】
【答案解析】Figure
[解析] 类Figure是类Triangle的父类。