编写一个 Java 程序,在程序中定义一个抽象类 Shape,再定义两个 Shape 类的子类 Rectangle、Circle 类,在子类中实现父类的抽象方法。创建主类 TestAbstractShape,分别实 例化两个子类对象,并显示其面积。
时间: 2025-01-29 08:17:57 浏览: 56
在Java中,我们可以按照以下步骤编写这个程序:
首先,我们需要创建一个抽象类 `Shape`,其中包含一个抽象方法(或称为纯虚方法),表示所有形状都具有的基本行为:
```java
abstract class Shape {
abstract double getArea(); // 抽象方法,每个子类需实现此方法
// 其他可能共用的方法或属性
String name;
}
```
然后,我们为 `Shape` 定义两个子类 `Rectangle` 和 `Circle`,并分别为它们提供具体的面积计算方法:
```java
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
double getArea() {
return length * width;
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
}
```
接着,在主类 `TestAbstractShape` 中,我们将实例化这两个子类并打印它们的面积:
```java
public class TestAbstractShape {
public static void main(String[] args) {
Shape rectangle = new Rectangle(5, 10); // 实例化矩形对象
Shape circle = new Circle(7); // 实例化圆形对象
System.out.println("Rectangle area: " + rectangle.getArea()); // 打印矩形面积
System.out.println("Circle area: " + circle.getArea()); // 打印圆形面积
}
}
```
现在,当你运行 `TestAbstractShape` 类时,它将输出每个形状的面积。
阅读全文
相关推荐


















