设计一个几何图形Shape接口和它的三个实现类正方形(Square)和圆形(Circle),矩形(Rectangle),要求如下: (1) Shape接口有一个抽象方法area()来计算面积,返回一个double类型的结果。 (2) Square有一个dou
时间: 2024-05-15 18:12:23 浏览: 54
c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
ble类型的属性sideLength表示正方形的边长,实现Shape接口的area()方法计算正方形的面积并返回。
(3) Circle有一个double类型的属性radius表示圆形的半径,实现Shape接口的area()方法计算圆形的面积并返回。
(4) Rectangle有两个double类型的属性width和height表示矩形的宽度和高度,实现Shape接口的area()方法计算矩形的面积并返回。
以下是Java代码实现:
```java
public interface Shape {
double area();
}
public class Square implements Shape {
private double sideLength;
public Square(double sideLength) {
this.sideLength = sideLength;
}
@Override
public double area() {
return sideLength * sideLength;
}
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
public class Rectangle implements 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;
}
}
```
阅读全文