定义抽象类Shape,其中包含抽象方法double getPeremeter()求周长和double getArea()求面积。
时间: 2024-02-25 15:54:12 浏览: 70
好的,以下是实现这个问题的Java代码:
```java
// 定义抽象类Shape
abstract class Shape {
abstract double getPerimeter(); // 抽象方法,用于计算周长
abstract double getArea(); // 抽象方法,用于计算面积
}
// 定义Rectangle类,继承自Shape
class Rectangle extends Shape {
double width, height;
Rectangle(double w, double h) {
width = w;
height = h;
}
// 实现抽象方法getPerimeter(),计算矩形的周长
double getPerimeter() {
return 2 * (width + height);
}
// 实现抽象方法getArea(),计算矩形的面积
double getArea() {
return width * height;
}
}
// 定义Circle类,继承自Shape
class Circle extends Shape {
double radius;
Circle(double r) {
radius = r;
}
// 实现抽象方法getPerimeter(),计算圆的周长
double getPerimeter() {
return 2 * Math.PI * radius;
}
// 实现抽象方法getArea(),计算圆的面积
double getArea() {
return Math.PI * radius * radius;
}
}
// 应用程序
public class Main {
public static void main(String[] args) {
// 创建一个矩形对象
Rectangle rect = new Rectangle(3, 4);
System.out.println("矩形的周长是:" + rect.getPerimeter());
System.out.println("矩形的面积是:" + rect.getArea());
// 创建一个圆对象
Circle circle = new Circle(5);
System.out.println("圆的周长是:" + circle.getPerimeter());
System.out.println("圆的面积是:" + circle.getArea());
}
}
```
输出结果为:
```
矩形的周长是:14.0
矩形的面积是:12.0
圆的周长是:31.41592653589793
圆的面积是:78.53981633974483
```
在这个程序中,我们定义了一个抽象类Shape,它包含了两个抽象方法:getPerimeter()和getArea(),分别用于计算周长和面积。然后,我们从Shape类派生出了Rectangle和Circle类,并在这两个类中实现了这两个抽象方法。
最后,在应用程序中,我们创建了一个矩形对象和一个圆对象,并分别调用它们的getPerimeter()和getArea()方法来计算它们的周长和面积。
阅读全文