用JAVA语言,利用继承的思想,创建图形、正方形、圆形、三角形这些类,编写上转型程序并计算正方形、圆形和三角形的面积和周长。
时间: 2024-06-13 17:03:51 浏览: 114
使用Java编程语言,我们可以通过继承的思想创建图形、正方形、圆形、三角形这些类,并编写一个上转型程序来计算它们的面积和周长。具体步骤如下:
1. 创建一个图形类Shape,其中包含计算面积和周长的抽象方法。
2. 创建一个正方形类Square,它继承自Shape类,并实现计算面积和周长的方法。
3. 创建一个圆形类Circle,它也继承自Shape类,并实现计算面积和周长的方法。
4. 创建一个三角形类Triangle,同样继承自Shape类,并实现计算面积和周长的方法。
5. 编写一个上转型程序,用于计算正方形、圆形和三角形的面积和周长。
下面是一个简单的示例代码:
```
abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
class Square extends Shape {
private double side;
public Square(double side) {
this.side = side;
}
public double getArea() {
return side * side;
}
public double getPerimeter() {
return 4 * side;
}
}
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;
}
}
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;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
}
public class Main {
public static void main(String[] args) {
Shape[] shapes = new Shape[3];
shapes[0] = new Square(5);
shapes[1] = new Circle(3);
shapes[2] = new Triangle(3, 4, 5);
for (Shape shape : shapes) {
System.out.println("Area: " + shape.getArea());
System.out.println("Perimeter: " + shape.getPerimeter());
}
}
}
```
阅读全文