用java语言编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法
时间: 2024-09-12 12:11:20 浏览: 51
在Java中编写一个抽象类`Shape`,我们需要使用`abstract`关键字来定义它。抽象类可以包含一个或多个抽象方法,这些方法没有具体的实现,仅仅是方法声明。下面是如何实现的步骤:
1. 定义抽象类`Shape`,并声明一个抽象方法`getArea()`用于计算面积。
2. 创建`Shape`的子类`Circle`,继承自`Shape`并实现`getArea()`方法,使用圆的面积公式`πr²`,其中`r`是圆的半径。
3. 创建另一个`Shape`的子类`Rectangle`,继承自`Shape`并实现`getArea()`方法,使用矩形的面积公式`长×宽`。
下面是具体的代码实现:
```java
// 抽象类Shape
abstract class Shape {
// 声明计算面积的抽象方法
public abstract double getArea();
}
// Shape的子类Circle
class Circle extends Shape {
private double radius; // 圆的半径
// 构造方法
public Circle(double radius) {
this.radius = radius;
}
// 实现计算面积的方法
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
// Shape的子类Rectangle
class Rectangle extends Shape {
private double length; // 矩形的长
private double width; // 矩形的宽
// 构造方法
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现计算面积的方法
@Override
public double getArea() {
return length * width;
}
}
```
阅读全文