用java程序定义一个抽象类 Shape,它包含一个抽象方法 getArea(),从 Shape 类 派生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象 的面积。编写应用程序使用 Rectange 和 Circle 类。
时间: 2023-11-28 12:49:18 浏览: 98
c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
以下是 Java 代码实现:
```java
abstract class Shape {
public abstract double getArea();
}
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;
}
}
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, 10);
Circle circle = new Circle(7);
System.out.println("Rectangle area: " + rectangle.getArea());
System.out.println("Circle area: " + circle.getArea());
}
}
```
在上面的代码中,我们定义了一个抽象类 `Shape`,其中包含了一个抽象方法 `getArea()`。然后我们派生了两个类 `Rectangle` 和 `Circle`,并且分别实现了它们的 `getArea()` 方法。
在 `Main` 类中,我们实例化了一个 `Rectangle` 和一个 `Circle` 对象,并调用它们的 `getArea()` 方法来计算它们的面积。最终输出结果。
阅读全文