定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectangle和Circle类。 要求:定义Rectangle和Circle类的构造方法,初始化成员变量。
时间: 2024-02-06 21:12:25 浏览: 92
好的,我可以为您编写一个符合要求的Java程序示例。
首先,我们定义一个抽象类Shape,包含一个抽象方法getArea():
```java
abstract class Shape {
public abstract double getArea();
}
```
接下来,我们定义一个Rectangle类,它继承自Shape类,并实现了getArea()方法:
```java
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
}
```
然后,我们定义一个Circle类,也继承自Shape类,并实现了getArea()方法:
```java
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
最后,我们可以编写一个测试程序,用于创建Rectangle和Circle对象,并计算它们的面积:
```java
public class Test {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 10);
Circle circle = new Circle(3);
System.out.println("Rectangle Area = " + rectangle.getArea());
System.out.println("Circle Area = " + circle.getArea());
}
}
```
输出结果将会是:
```
Rectangle Area = 50.0
Circle Area = 28.274333882308138
```
这就完成了题目要求,定义了Shape抽象类,并从Shape类派生出Rectangle和Circle类,用它们的构造方法初始化成员变量,并实现了getArea()方法来计算面积。
阅读全文