创建一个图形类java包含三角形、原型、正方形并计算面积
时间: 2023-12-20 11:07:31 浏览: 75
好的,很高兴为您解答这个问题。
首先,请允许我用Java语言来创建这个图形类,代码如下:
```
// 定义图形类
public class Shape {
// 该方法在子类的实现中被重写
public double getArea() {
return 0;
}
}
// 定义三角形类
public class Triangle extends Shape {
private double a;
private double b;
private double c;
// 构造函数,传入三角形的三边长
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
// 重写 getArea 方法,计算三角形面积
@Override
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
// 定义圆形类
public class Circle extends Shape {
private double r; // 圆半径
// 构造函数,传入圆的半径
public Circle(double r) {
this.r = r;
}
// 重写 getArea 方法,计算圆面积
@Override
public double getArea() {
return Math.PI * r * r;
}
}
// 定义正方形类
public class Square extends Shape {
private double a; // 正方形边长
// 构造函数,传入正方形的边长
public Square(double a) {
this.a = a;
}
// 重写 getArea 方法,计算正方形面积
@Override
public double getArea() {
return a * a;
}
}
```
在这个图形类当中,我们定义了一个 Shape 类,它是一个抽象类,其中包含一个 getArea() 方法,该方法在所有的子类实现中被重写。我们还定义了三个子类:Triangle, Circle和Square,分别代表三角形、圆形和正方形。
在子类中,我们定义了各自的属性,例如三角形的三边长、圆形的半径和正方形的边长。我们还重写了Shape类的getArea()方法,按照各自的公式计算出对应的面积。
当你需要计算这些图形的面积时,只需要创建对应的对象,并调用其getArea()方法即可。例如:
```
// 创建一个 Triangle 对象并计算面积
Triangle t = new Triangle(3, 4, 5);
double area = t.getArea();
System.out.println("三角形的面积为:" + area);
// 创建一个 Circle 对象并计算面积
Circle c = new Circle(5);
area = c.getArea();
System.out.println("圆形的面积为:" + area);
// 创建一个 Square 对象并计算面积
Square s = new Square(6);
area = s.getArea();
System.out.println("正方形的面积为:" + area);
```
希望我的回答对您有所帮助!
阅读全文