根据下面的继承关系,用Java代码实现: (1)Circle 类(圆形),属性、半径:方法:求周长、求面积(2)Rect 类(矩形),属性:长、宽:方法:求周长、求面积(3)Square类(正方形),
时间: 2024-10-11 21:16:05 浏览: 26
基于你的需求,以下是使用Java实现Circle、Rect和Square类以及它们之间的继承关系的示例:
```java
// 定义Circle类
class Circle {
protected double radius; // 半径
public Circle(double radius) {
this.radius = radius;
}
// 求周长
public double getPerimeter() {
return 2 * Math.PI * radius;
}
// 求面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// 定义Rect类,继承自Circle,添加长和宽属性
class Rect extends Circle {
private double length; // 长
private double width; // 宽
public Rect(double radius, double length, double width) {
super(radius); // 调用父类构造函数
this.length = length;
this.width = width;
}
// 矩形特有的方法:求周长(这里假设长和宽都参与计算)
@Override
public double getPerimeter() {
return 2 * (length + width) + super.getPerimeter();
}
// 重写面积方法,因为正方形面积等于边长平方
public double getArea() {
return length * width;
}
}
// 定义Square类,它是Rect的一个特例,即正方形
class Square extends Rect {
public Square(double sideLength) {
super(sideLength, sideLength, sideLength); // 传入边长作为圆的半径
}
}
```
阅读全文