利用Java基本抽象类的使用创建一个抽象类Shape,定义一个抽象方法area(),并创建两个子类Circle和Rectangle,分别实现area()方法
时间: 2024-10-23 17:02:23 浏览: 31
在Java中,我们可以利用基本抽象类来创建一个通用的框架,比如创建一个名为`Shape`的抽象类,它包含一个抽象方法`area()`。这个方法是我们所有形状面积计算的共同接口,但是具体的实现由每个子类提供。
首先,让我们定义`Shape`抽象类:
```java
public abstract class Shape {
// 抽象方法area()
public abstract double area();
}
```
然后,我们创建两个实现了`Shape`的子类,分别是`Circle`和`Rectangle`,它们各自实现`area()`方法:
```java
// 子类Circle
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
// 子类Rectangle
public class Rectangle extends Shape {
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`的对象,并通过`shape.area()`调用它们各自的`area()`方法,尽管你知道这是从`Shape`抽象出来的。这就是多态的一个体现。
阅读全文