java创建shape类,其中含有计算面积的方法。用抽象方法,现有圆形,矩形及三角形,输出这三种图形的面积
时间: 2024-12-24 09:23:52 浏览: 11
在Java中,你可以创建一个名为`Shape`的抽象类,作为所有形状的基础,并定义一个抽象方法`getArea()`来计算面积。然后,分别创建三个实现了这个`Shape`类的具体子类:Circle、Rectangle和Triangle,每个子类都会提供自己的计算面积的独特实现。
以下是基本的设计:
```java
// Shape抽象类
abstract class Shape {
abstract double getArea(); // 抽象方法,用于获取面积
public void printArea() {
System.out.println("Area of the shape: " + getArea());
}
}
// 具体子类 - 圆形
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
}
// 具体子类 - 矩形
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height;
}
}
// 具体子类 - 三角形
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
double getArea() {
return 0.5 * base * height;
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Shape circle = new Circle(5);
Shape rectangle = new Rectangle(4, 6);
Shape triangle = new Triangle(3, 7);
circle.printArea();
rectangle.printArea();
triangle.printArea();
阅读全文