设计一个抽象类AbstractShape,包含一个double area()方法,AbstractShape有 两个子类:Circle、Rectangle,分别实现area()方法(自行设计Cirvle、Rectangle 类的成员变量,求他们的面积) ● • •
时间: 2024-09-30 14:12:01 浏览: 22
实现抽象类求面积方法
首先,我们定义一个名为`AbstractShape`的抽象类,它有一个纯虚方法`area()`,表示形状的面积计算方法,但具体实现留给子类去完成:
```java
public abstract class AbstractShape {
// 抽象方法,子类必须实现
public abstract double area();
}
```
接下来,我们设计两个子类`Circle`和`Rectangle`,它们继承自`AbstractShape`并实现了`area()`方法:
```java
// Circle 类
public class Circle extends AbstractShape {
private double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
// Rectangle 类
public class Rectangle extends AbstractShape {
private double width; // 宽度
private double height; // 高度
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double area() {
return width * height;
}
}
```
现在,你可以创建`Circle`或`Rectangle`的实例,并调用它们的`area()`方法来获取各自的面积:
```java
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("Circle area: " + circle.area());
Rectangle rectangle = new Rectangle(4, 6);
System.out.println("Rectangle area: " + rectangle.area());
}
```
阅读全文