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());
}
}
这个java报错怎么解决?求帮助
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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#算法问题, 不知道怎么处理这个数据的转换