java定义一个接口 Shape。接口中有四个抽象方法:求面积方法getAreaO、求周长方法getPerimeterO)、显示面积方法showAreaO及显示周长方法showPerimeterO。定义Circle 类和 Rectangle 类,使它们都实现接口 Shape。在主类中使用Circle类和Rectangle类,并分别调用上述4种方法。
时间: 2024-03-13 08:42:39 浏览: 102
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
好的,下面是 Java 代码实现:
```java
// 定义 Shape 接口
interface Shape {
// 求面积方法
double getArea();
// 求周长方法
double getPerimeter();
// 显示面积方法
void showArea();
// 显示周长方法
void showPerimeter();
}
// 定义 Circle 类,实现 Shape 接口
class Circle implements Shape {
private double radius; // 圆的半径
// 构造函数
public Circle(double r) {
radius = r;
}
// 实现接口中的方法
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public void showArea() {
System.out.println("圆的面积为:" + getArea());
}
public void showPerimeter() {
System.out.println("圆的周长为:" + getPerimeter());
}
}
// 定义 Rectangle 类,实现 Shape 接口
class Rectangle implements Shape {
private double width; // 矩形的宽
private double height; // 矩形的高
// 构造函数
public Rectangle(double w, double h) {
width = w;
height = h;
}
// 实现接口中的方法
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
public void showArea() {
System.out.println("矩形的面积为:" + getArea());
}
public void showPerimeter() {
System.out.println("矩形的周长为:" + getPerimeter());
}
}
// 主类
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5.0);
circle.showArea(); // 显示圆的面积
circle.showPerimeter(); // 显示圆的周长
Rectangle rectangle = new Rectangle(3.0, 4.0);
rectangle.showArea(); // 显示矩形的面积
rectangle.showPerimeter(); // 显示矩形的周长
}
}
```
运行结果如下:
```
圆的面积为:78.53981633974483
圆的周长为:31.41592653589793
矩形的面积为:12.0
矩形的周长为:14.0
```
阅读全文