定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectang...
时间: 2024-03-12 18:43:01 浏览: 65
定义一个抽象类Shape
5星 · 资源好评率100%
好的,下面是代码实现:
```
// 定义Shape抽象类
abstract class Shape {
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;
}
public double getArea() {
return length * width;
}
}
// 定义Circle类
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// 编写应用程序
public class ShapeTest {
public static void main(String[] args) {
// 创建一个Rectangle对象并计算面积
Rectangle rectangle = new Rectangle(10, 20);
System.out.println("矩形的面积为:" + rectangle.getArea());
// 创建一个Circle对象并计算面积
Circle circle = new Circle(5);
System.out.println("圆形的面积为:" + circle.getArea());
}
}
```
输出结果:
```
矩形的面积为:200.0
圆形的面积为:78.53981633974483
```
希望能够帮到你。
阅读全文