编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法

编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。定义测试类ShapeTest对圆和矩形的面积和周长进行测试。

源代码:

Shape.java

abstract class Shape {
   
    abstract double Area();
}

Circle.java

class Circle extends Shape{
   
    int r;
    double Pi = 3.1415926;
    void 
  • 11
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是Java代码实现: ```java // Shape.java public abstract class Shape { public abstract double calculateArea(); } // Circle.java public class Circle extends Shape { private double radius; public Circle(double radius) { this.radius = radius; } @Override public double calculateArea() { return Math.PI * radius * radius; } } // Rectangle.java public class Rectangle extends Shape { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } @Override public double calculateArea() { return width * height; } } ``` 在上面的代码Shape类是一个抽象类,它声明一个抽象方法`calculateArea()`,子类必须实现这个方法Circle类和Rectangle类分别继承自Shape类,并且实现了自己的计算面积方法Circle类的面积计算公式是πr²,Rectangle类的面积计算公式是长×宽。 下面是一个测试类,用于测试上面的代码: ```java // Test.java public class Test { public static void main(String[] args) { Shape circle = new Circle(3); Shape rectangle = new Rectangle(4, 5); System.out.println("面积是:" + circle.calculateArea()); System.out.println("矩形面积是:" + rectangle.calculateArea()); } } ``` 运行上面的测试类,输出结果如下: ``` 面积是:28.274333882308138 矩形面积是:20.0 ``` 可以看到,输出的结果分别是矩形面积。这就说明我们实现的代码是正确的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值