定义接口shape 其中包括一个方法size() 设计矩形 圆 圆柱体等类实现shape接口 其size( )方法分别表示计算矩形面积 圆面积 圆柱体的的体积 分别创建表示矩形 圆 圆柱体的三个对象存入一个shape 类型的数组中 通过调用size()方法将数组中各类图形的大小输出
时间: 2023-11-28 22:49:54 浏览: 119
接口的应用Shape类,Rectangle、Triangle、Square
下面是一个Java语言的示例代码:
```java
interface Shape {
double size();
}
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 size() {
return width * height;
}
}
class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double size() {
return Math.PI * radius * radius;
}
}
class Cylinder implements Shape {
private double radius;
private double height;
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
@Override
public double size() {
return Math.PI * radius * radius * height;
}
}
public class Main {
public static void main(String[] args) {
Shape[] shapes = new Shape[3];
shapes[0] = new Rectangle(5, 10);
shapes[1] = new Circle(3);
shapes[2] = new Cylinder(2, 5);
for (Shape shape : shapes) {
System.out.println("Size: " + shape.size());
}
}
}
```
这个程序定义了一个 `Shape` 接口,其中包括一个 `size()` 方法。然后分别创建了 `Rectangle`、`Circle` 和 `Cylinder` 三个类实现了 `Shape` 接口,并分别实现了 `size()` 方法来计算矩形面积、圆面积和圆柱体的体积。
在主函数中,创建了一个 `Shape` 类型的数组,分别将三个对象存入其中。然后通过循环遍历数组,调用每个对象的 `size()` 方法来输出各类图形的大小。
阅读全文