用Java设计一个形状Shape类和它的两个实现类圆circle和知形Rectangle,并编写测试程序。 按如下要求完成程序的编写: 1、添加一个类Shape,该类中编写一个方法area,方法无参数,返回值为doub1e类型,默认返回0。
时间: 2024-01-22 10:17:20 浏览: 83
以下是Java代码实现:
```java
public abstract class Shape {
public abstract double area();
}
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
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 area() {
return width * height;
}
}
public class TestShape {
public static void main(String[] args) {
Shape circle = new Circle(5);
System.out.println("Circle area: " + circle.area());
Shape rectangle = new Rectangle(10, 20);
System.out.println("Rectangle area: " + rectangle.area());
}
}
```
在上述代码中,`Shape` 类是一个抽象类,其中定义了一个抽象方法 `area()`,`Circle` 和 `Rectangle` 类都继承了 `Shape` 类,并重写了 `area()` 方法。`Circle` 类存储了圆的半径,`Rectangle` 类存储了矩形的宽和高。在 `TestShape` 类中,分别创建了一个 `Circle` 对象和一个 `Rectangle` 对象,并通过调用它们的 `area()` 方法来计算它们的面积。最终输出了结果。
阅读全文