定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectange和Circle类。
时间: 2023-11-28 22:49:03 浏览: 239
抽象类和接口 java
下面是一个符合要求的Java代码示例:
```java
// 定义抽象类 Shape
abstract class Shape {
// 声明抽象方法 getArea()
public abstract double getArea();
}
// 派生出 Rectangle 类
class Rectangle extends Shape {
// 定义矩形的长和宽
private double length;
private double width;
// 构造函数
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现抽象方法 getArea()
public double getArea() {
return length * width;
}
}
// 派生出 Circle 类
class Circle extends Shape {
// 定义圆的半径
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 实现抽象方法 getArea()
public double getArea() {
return Math.PI * radius * radius;
}
}
// 应用程序
public class Main {
public static void main(String[] args) {
// 创建 Rectangle 对象并计算面积
Rectangle r = new Rectangle(5, 10);
System.out.println("矩形的面积为:" + r.getArea());
// 创建 Circle 对象并计算面积
Circle c = new Circle(5);
System.out.println("圆的面积为:" + c.getArea());
}
}
```
运行结果为:
```
矩形的面积为:50.0
圆的面积为:78.53981633974483
```
阅读全文