用Java实现定义一一个抽象类一形状, 其中包括求形状的面积的抽象方法。继承该 抽象类定义三⻆型、矩形、圆。分别创建一个三⻆形、矩形、圆存入-一个数组 中,将数组中各类图形的面积输出。
时间: 2024-03-01 16:53:03 浏览: 61
好的,下面是 Java 代码实现:
```java
abstract class Shape {
public abstract double area();
}
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
public double area() {
return 0.5 * base * height;
}
}
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double area() {
return width * height;
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
// 创建三角形、矩形、圆对象并存入数组中
Shape[] shapes = {new Triangle(10, 5), new Rectangle(8, 6), new Circle(3)};
// 输出各个图形的面积
for (Shape shape : shapes) {
System.out.println("面积为:" + shape.area());
}
}
}
```
运行结果:
```
面积为:25.0
面积为:48.0
面积为:28.274333882308138
```
其中,`Shape` 是一个抽象类,定义了求形状面积的抽象方法 `area()`。`Triangle`、`Rectangle`、`Circle` 分别继承了 `Shape` 抽象类,并实现了 `area()` 方法,分别代表三角形、矩形和圆。
最后,创建了一个包含三角形、矩形、圆对象的数组,遍历数组并输出各个图形的面积。
阅读全文