7. 定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法和显示周长方法。定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。用Java
时间: 2024-02-25 13:55:53 浏览: 59
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
好的,以下是代码示例:
```java
// 定义一个接口
interface Shape {
// 求面积方法
double getArea();
// 求周长方法
double getPerimeter();
// 显示面积方法
void displayArea();
// 显示周长方法
void displayPerimeter();
}
// Circle类实现Shape接口
class Circle implements Shape {
double radius;
Circle(double r) {
radius = r;
}
// 实现求面积方法
public double getArea() {
return Math.PI * radius * radius;
}
// 实现求周长方法
public double getPerimeter() {
return 2 * Math.PI * radius;
}
// 实现显示面积方法
public void displayArea() {
System.out.println("圆的面积为:" + getArea());
}
// 实现显示周长方法
public void displayPerimeter() {
System.out.println("圆的周长为:" + getPerimeter());
}
}
// Rectangle类实现Shape接口
class Rectangle implements Shape {
double length, width;
Rectangle(double l, double w) {
length = l;
width = w;
}
// 实现求面积方法
public double getArea() {
return length * width;
}
// 实现求周长方法
public double getPerimeter() {
return 2 * (length + width);
}
// 实现显示面积方法
public void displayArea() {
System.out.println("矩形的面积为:" + getArea());
}
// 实现显示周长方法
public void displayPerimeter() {
System.out.println("矩形的周长为:" + getPerimeter());
}
}
// 主类
public class Main {
public static void main(String[] args) {
// 创建一个圆对象
Circle circle = new Circle(5.0);
// 显示圆的面积和周长
circle.displayArea();
circle.displayPerimeter();
// 创建一个矩形对象
Rectangle rectangle = new Rectangle(3.0, 4.0);
// 显示矩形的面积和周长
rectangle.displayArea();
rectangle.displayPerimeter();
}
}
```
运行结果:
```
圆的面积为:78.53981633974483
圆的周长为:31.41592653589793
矩形的面积为:12.0
矩形的周长为:14.0
```
阅读全文