java实现定义一一个抽象类一形状, 其中包括求形状的面积的抽象方法。继承该 抽象类定义三⻆型、矩形、圆。分别创建一个三⻆形、矩形、圆存入-一个数组 中,将数组中各类图形的面积输出。
时间: 2024-02-25 09:51:41 浏览: 59
好的,以下是Java代码实现:
```java
// 定义抽象类Shape
abstract class Shape {
// 声明抽象方法,求形状的面积
public abstract double getArea();
}
// 定义三角形类Triangle,继承自Shape抽象类
class Triangle extends Shape {
private double base; // 底
private double height; // 高
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return base * height / 2;
}
}
// 定义矩形类Rectangle,继承自Shape抽象类
class Rectangle extends Shape {
private double width; // 宽
private double height; // 高
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
// 定义圆形类Circle,继承自Shape抽象类
class Circle extends Shape {
private double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
// 创建一个Shape类型的数组,存储三角形、矩形、圆
Shape[] shapes = new Shape[] {
new Triangle(3, 4),
new Rectangle(5, 6),
new Circle(2)
};
// 遍历数组,输出各个形状的面积
for (Shape shape : shapes) {
System.out.println("面积为:" + shape.getArea());
}
}
}
```
输出结果为:
```
面积为:6.0
面积为:30.0
面积为:12.566370614359172
```
阅读全文