定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectangle和Circle类。 要求:定义Rectangle和Circle类的构造方法,初始化成员变量。
时间: 2024-02-06 21:12:43 浏览: 23
好的,下面是对应的Java代码:
```java
// Shape类
public abstract class Shape {
public abstract double getArea();
}
// Rectangle类
public class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getArea() {
return length * width;
}
}
// Circle类
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 应用程序
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 3);
Circle circle = new Circle(2);
System.out.println("矩形的面积为:" + rectangle.getArea());
System.out.println("圆的面积为:" + circle.getArea());
}
}
```
在上述代码中,我们定义了一个抽象类Shape,其中包含一个抽象方法getArea()。Rectangle和Circle类都继承了Shape类,并实现了getArea()方法来计算对象的面积。在应用程序中,我们创建了一个Rectangle对象和一个Circle对象,并分别调用它们的getArea()方法来计算它们的面积,并输出结果。
阅读全文