java抽象类的面积周长
时间: 2024-05-11 10:11:51 浏览: 118
Java抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类可以包含抽象方法和非抽象方法。面积和周长是计算几何图形的常见操作,下面是一个示例,展示了如何在抽象类中计算几何图形的面积和周长:
```java
// 定义一个抽象类Shape
abstract class Shape {
// 抽象方法,用于计算面积
public abstract double calculateArea();
// 抽象方法,用于计算周长
public abstract double calculatePerimeter();
}
// 定义一个具体的子类Circle,继承自Shape
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
// 实现计算面积的抽象方法
public double calculateArea() {
return Math.PI * radius * radius;
}
// 实现计算周长的抽象方法
public double calculatePerimeter() {
return 2 * Math.PI * radius;
}
}
// 定义一个具体的子类Rectangle,继承自Shape
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现计算面积的抽象方法
public double calculateArea() {
return length * width;
}
// 实现计算周长的抽象方法
public double calculatePerimeter() {
return 2 * (length + width);
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
// 创建一个Circle对象
Circle circle = new Circle(5);
// 调用抽象类中的方法计算面积和周长
double circleArea = circle.calculateArea();
double circlePerimeter = circle.calculatePerimeter();
System.out.println("Circle Area: " + circleArea);
System.out.println("Circle Perimeter: " + circlePerimeter);
// 创建一个Rectangle对象
Rectangle rectangle = new Rectangle(4, 6);
// 调用抽象类中的方法计算面积和周长
double rectangleArea = rectangle.calculateArea();
double rectanglePerimeter = rectangle.calculatePerimeter();
System.out.println("Rectangle Area: " + rectangleArea);
System.out.println("Rectangle Perimeter: " + rectanglePerimeter);
}
}
```
这段代码定义了一个抽象类Shape,其中包含了两个抽象方法`calculateArea()`和`calculatePerimeter()`,分别用于计算图形的面积和周长。然后定义了两个具体的子类Circle和Rectangle,分别实现了这两个抽象方法。在测试代码中,创建了一个Circle对象和一个Rectangle对象,并调用了它们的计算面积和周长的方法。
阅读全文