就是亿个人 2018-10-16 08:30 采纳率: 0%
浏览 553

这个java报错怎么解决?求帮助

package calculate;
abstract class Figure {
public String getName() {
return this.getClass().getSimpleName();
}
public abstract double getArea();
}
class Circle extends Figure{
private double radius;
public Circle(double radius) {
this.radius=radius;
}
@Override
public double getArea() {
return Math.PI*Math.pow(radius, 2);
}
}
class Rectangle extends Figure{
private double length;
private double width;
public Rectangle(double length,double width) {
this.length=length;
this.width=width;
}
@Override
public double getArea() {
return length*width;
}
}
class Squqre extends Rectangle{
private double length;
public Squqre(double length) {
this.length=length;
}
@Override
public double getArea() {
return length*length;
}
}
class Test {
public static void main(String[] args) {
Circle circle=new Circle(1);
System.out.println("图形的名称是:"+circle.getName());
System.out.println("图形的面积是:"+(int)circle.getArea());
Rectangle rectangle=new Rectangle(1,1);
System.out.println("图形的名称是:"+rectangle.getName());
System.out.println("图形的面积是:"+rectangle.getArea());
Squqre squqre=new Squqre(1,1);
System.out.println("图形的名称是:"+squqre.getName());
System.out.println("图形的面积是:"+squqre.getArea());
}
}
图片说明

  • 写回答

1条回答 默认 最新

  • devmiao 2018-10-17 01:25
    关注

    squqre既然从rectangle继承,它的构造函数要么和rectangle一样,要么用super调用基类构造函数。
    另外,是square,英文真差

    评论

报告相同问题?

悬赏问题

  • ¥15 outlook无法配置成功
  • ¥15 Pwm双极模式H桥驱动控制电机
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换