使用Java完成这个问题。图形的面积与周长计算程序:长方形和圆形都属于几何图形,都有周长和面积,并且它们都有自己的周长和面积计算公式。使用抽象类的知识设计一个程序,可以计算不同图形的面积和周长
时间: 2023-06-18 19:02:44 浏览: 1431
求面积和周长
以下是使用Java语言实现的面积与周长计算程序:
```java
// 抽象类 Shape
abstract class Shape {
abstract double getArea(); // 获取图形面积的抽象方法
abstract double getPerimeter(); // 获取图形周长的抽象方法
}
// 长方形类 Rectangle
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
// 圆形类 Circle
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 测试类 Test
public class Test {
public static void main(String[] args) {
Shape shape1 = new Rectangle(3, 4);
System.out.println("长方形的面积为:" + shape1.getArea());
System.out.println("长方形的周长为:" + shape1.getPerimeter());
Shape shape2 = new Circle(5);
System.out.println("圆形的面积为:" + shape2.getArea());
System.out.println("圆形的周长为:" + shape2.getPerimeter());
}
}
```
在上面的程序中,我们定义了一个抽象类 Shape,里面包含了两个抽象方法:getArea() 和 getPerimeter(),用于获取图形的面积和周长。然后我们创建了两个子类:Rectangle 和 Circle,分别重写了这两个抽象方法。
最后,在测试类 Test 中,我们创建了一个长方形对象和一个圆形对象,通过调用它们的 getArea() 和 getPerimeter() 方法,分别输出了它们的面积和周长。
阅读全文