用Java语言定义一个抽象类 Shape,它包含一个抽象方法 getArea(),从 Shape 类 派生出 Rectangle 和 Circle 类,这两个类都用 getArea()方法计算对象 的面积。编写应用程序使用 Rectange 和 Circle 类
时间: 2023-11-28 12:49:08 浏览: 80
以下是Java语言定义抽象类 Shape,以及派生出 Rectangle 和 Circle 类的示例代码:
```java
abstract class Shape {
public abstract double getArea();
}
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;
}
}
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) {
Shape rect = new Rectangle(5, 10);
System.out.println("Rectangle area: " + rect.getArea());
Shape circle = new Circle(5);
System.out.println("Circle area: " + circle.getArea());
}
}
```
在这个示例中,抽象类 Shape 包含一个抽象方法 getArea(),该方法返回该形状的面积。Rectangle 和 Circle 类都继承自 Shape 类,并实现了 getArea() 方法来计算它们各自的面积。在 main() 方法中,我们创建了一个 Rectangle 对象和一个 Circle 对象,并调用它们的 getArea() 方法来计算它们各自的面积。
阅读全文