设计一个Java程序,计算不同图形的面积。包括三个类:shape(形状),circle(圆形),rectangle(矩形)
时间: 2024-11-22 09:38:50 浏览: 1
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
设计一个Java程序来计算不同图形的面积,我们可以创建一个抽象基类`Shape`,然后有两个具体的子类`Circle`和`Rectangle`来分别代表圆形和矩形。以下是这个简单的结构:
1. `Shape.java`(抽象基类)
```java
abstract class Shape {
abstract double getArea(); // 抽象方法,每个子类需实现
}
```
2. `Circle.java`(圆形类)
```java
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius; // 圆形面积公式
}
}
```
3. `Rectangle.java`(矩形类)
```java
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; // 矩形面积公式
}
}
```
在这个结构中,`Shape`是父类,`Circle`和`Rectangle`是它的子类。它们都实现了`getArea()`方法,返回各自图形的面积。
为了使用这些类,你可以创建一个主类如`Main.java`:
```java
public class Main {
public static void main(String[] args) {
Shape circle = new Circle(5);
Shape rectangle = new Rectangle(4, 6);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Rectangle area: " + rectangle.getArea());
}
}
```
阅读全文