Shape接口的定义如下。 interface Shape{ double pi = 3.14; double area(); } 编写类Circle、Square和Rectangle,实现上述接口,用于计算圆、正方形和长方形的面积。
时间: 2024-05-16 20:16:32 浏览: 161
c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
下面是Circle类、Square类和Rectangle类的定义:
```
class Circle implements Shape {
double radius;
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return pi * radius * radius;
}
}
class Square implements Shape {
double side;
public Square(double side) {
this.side = side;
}
public double area() {
return side * side;
}
}
class Rectangle implements Shape {
double length;
double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double area() {
return length * width;
}
}
```
在上面的代码中,我们定义了Circle类、Square类和Rectangle类,它们都实现了Shape接口,并且分别计算圆、正方形和长方形的面积。在Circle类中,我们用半径计算圆的面积;在Square类中,我们用边长计算正方形的面积;在Rectangle类中,我们用长和宽计算长方形的面积。
阅读全文