阅读以下说明和Java源程序,将应填入(n)处的字句写在对应栏内。 【说明】 以下程序能够计算三角形、矩形和正方形的周长并输出。 程序由5个类组成:AreaTest是主类,类Triangle、Rectangle和Square分别表示三角形

admin2009-05-15  29

问题 阅读以下说明和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+"girth="+figures.getGirth());
           }
       }
   }
   public abstract class Figure{
   public abstract double getGirth();
   }
   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 getGirth(){
           return  (2);
       }
   }
   public class Square extends  (3)  {
       public Square(double width){
         (4);
       }
       public Stdng toString(){
       return "Square:width=’+width+":";
       }
   }
   public class Triangle extends  (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 getGirth(){
           return  la+lab+lc;
       }
   }

选项

答案(2)(height+width)*2

解析 此处是类Rectangle重写了方法getGirth(),此处应当返回矩形的周长,即(heisht+width)*2。
转载请注明原文地址:https://kaotiyun.com/show/1fjZ777K
0

相关试题推荐
最新回复(0)