JAVA定义一个正方形的类,继承长方形四条边相等,又继承四个角是直角
时间: 2024-09-09 22:11:48 浏览: 27
在 Java 中,你可以定义一个名为 "Square" 的类,它会继承自一个名为 "Rectangle" 的抽象基类(或者直接从 "Shape" 类继承,如果 "Rectangle" 已经实现了 "Shape")。这是因为矩形本身就是一个特殊的正方形,所以正方形具备了矩形的特性。
首先,创建一个 `Rectangle` 类,包含边长和判断角是否为直角的方法:
```java
abstract class Rectangle {
protected double length;
protected double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 检查四个角是否都是90度
public boolean areAllAnglesRight() {
return Math.abs(length - width) <= 0.0001; // 非常接近于0,表示角度非常接近90度
}
}
// 此处假设 "Shape" 类已经存在,或者不需要抽象基类,可以简化
class Square extends Rectangle {
public Square(double sideLength) {
super(sideLength, sideLength); // 因为正方形所有边长相等,这里传递相同的值给长度和宽度
}
}
```
在 `Square` 类中,因为正方形的边长始终相等,所以构造函数可以直接接收单一边长并设置为两个维度。