http://www.educity.cn 作者:不详 来源:希赛教育
阅读以下说明和Java程序,将应填入__(n)__处的字句写在答题纸的对应栏内

  【说明】

  以下程序的功能时三角形、矩形和正方形的面积输出。

  程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。

  【程序】

  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 rectangle entend __(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-la) *(s-lb) *(s-lc));

  }

  }

  【参考答案】

  (1)Figure

  (2)height*width

  (3)Rectangle

  (4)super(width,width)

  (5)Figure