接口:3编写一个程序,程序包含如下内容 定义一个含计算面积和周长方法的图形接口shape(area,length) 编写实现图形接口的半圆类。 编写实现图形接口的长方体类。 主类里面去生成具体对象实现。
时间: 2023-11-28 18:50:21 浏览: 69
以下是一个符合要求的Java代码实现:
```
interface Shape {
double getArea();
double getLength();
}
class SemiCircle implements Shape {
private double radius;
public SemiCircle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius / 2;
}
@Override
public double getLength() {
return Math.PI * radius;
}
}
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 getArea() {
return width * height;
}
@Override
public double getLength() {
return 2 * (width + height);
}
}
public class Main {
public static void main(String[] args) {
Shape semiCircle = new SemiCircle(5);
System.out.println("Semi-circle area: " + semiCircle.getArea());
System.out.println("Semi-circle length: " + semiCircle.getLength());
Shape rectangle = new Rectangle(3, 4);
System.out.println("Rectangle area: " + rectangle.getArea());
System.out.println("Rectangle length: " + rectangle.getLength());
}
}
```
在这个程序中,首先定义了一个图形接口 `Shape`,它包含了计算面积和周长的方法。然后分别实现了半圆类和长方体类,它们都实现了 `Shape` 接口,并根据具体的图形计算了面积和周长。最后,在主函数里面生成了具体的对象实现,并调用了相应的方法来计算面积和周长。
阅读全文
相关推荐



















