JAVA设计正方形类和长方形类以及一个测试类JAVA设计正方-查字典问答网
分类选择

来自李光胜的问题

  JAVA设计正方形类和长方形类以及一个测试类JAVA设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方

  JAVA设计正方形类和长方形类以及一个测试类

  JAVA设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方形类的对象,计算正方形和长方形的周长.

  (接口中需要定义抽象方法shapeCir(),两个类分别实现该接口,在抽象方法shapeCir()中书写方法体计算周长,类中的构造方法用来获取不同边长.)

1回答
2020-04-09 23:07
我要回答
请先登录
杜荣华

  首先纠正一下,抽象方法没有方法体,只有在子类的实现中才必须要完成方法体.

  /**

  *接口及两个矩形类在Polygon包下.测试类位于另外一个包testboard.

  */

  /**

  *1、接口

  */

  packagePolygon;

  /**

  *

  *@authorHenrySun

  */

  publicabstractinterfaceCircumf{

  publicabstractdoubleshapeCir();

  }

  /**

  *2、正方形类

  */

  packagePolygon;

  /**

  *

  *@authorHenrySun

  */

  publicclassSquareimplementsCircumf{

  doublelength;

  publicSquare(doublelength){

  this.length=length;

  }

  publicdoubleshapeCir(){

  returnlength*4;

  }

  }

  /**

  *3、长方形类

  */

  packagePolygon;

  /**

  *

  *@authorHenrySun

  */

  publicclassRectangelimplementsCircumf{

  doublelength;

  doublewidth;

  publicRectangel(doublelength,doublewidth){

  this.length=length;

  this.width=width;

  }

  publicdoubleshapeCir(){

  return(length+width)*2;

  }

  }

  /**

  *4、测试类

  */

  packagetestboard;

  importPolygon.*;

  /**

  *

  *@authorHenrySun

  */

  publicclassMainTest{

  publicvoidCalculate(){

  SquareoSquare=newSquare(1.5);

  RectangeloRectangel=newRectangel(1.2,1.6);

  doubledPerimeterS=oSquare.shapeCir();

  doubledPerimeterP=oRectangel.shapeCir();

  System.out.println("Square.Perimeter="+dPerimeterS+"nRectangle.Perimeter="+dPerimeterP);

  }

  }

2020-04-09 23:10:39

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •