Java 定义Shape(形状)类,包含:定义Rectangle(矩形)类,继承Shape类,实现getArea()方法;定义Circle(圆)类,继承Sha
时间: 2024-09-27 18:13:25 浏览: 51
在Java中,你可以通过创建一个抽象基类来定义Shape(形状)的概念,它包含了所有形状共有的属性和行为。然后,你可以让Rectangle(矩形)和Circle(圆)这两个类分别继承Shape类,并实现它们特有的功能。
例如:
```java
// 定义Shape类作为抽象类
abstract class Shape {
// 共享的方法,如获取面积
abstract double getArea();
}
// Rectangle类继承Shape并实现getArea方法
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height;
}
}
// Circle类同样继承Shape并实现getArea方法
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
在这个例子中,Rectangle和Circle都有各自的`getArea()`方法,各自计算对应的面积。由于它们都继承自Shape,所以可以统一地使用Shape类型的引用来处理它们,这就是多态性的体现。
阅读全文