利用之前完成的类Rectangle,编写子类Square,实现正方形的求面积和求周长功能,并进行测试。
时间: 2024-03-09 18:47:08 浏览: 53
好的,根据您的要求,我可以为您编写一个子类Square,继承自Rectangle类,实现正方形的求面积和求周长功能。下面是类的代码实现:
```java
public class Square extends Rectangle {
public Square(double side) {
super(side, side);
}
}
```
以上代码定义了一个Square类,继承自Rectangle类,由于正方形的四条边相等,因此我们只需要传入一个参数即可,即正方形的边长。在Square类的构造方法中,我们调用了父类Rectangle的带参构造方法,将正方形的边长作为矩形的长和宽。
接下来是测试代码:
```java
public class SquareTest {
public static void main(String[] args) {
// 创建一个边长为5的正方形对象
Square s1 = new Square(5);
System.out.println("s1的面积为:" + s1.getArea());
System.out.println("s1的周长为:" + s1.getPerimeter());
// 创建一个边长为7.5的正方形对象
Square s2 = new Square(7.5);
System.out.println("s2的面积为:" + s2.getArea());
System.out.println("s2的周长为:" + s2.getPerimeter());
}
}
```
测试结果如下:
```
s1的面积为:25.0
s1的周长为:20.0
s2的面积为:56.25
s2的周长为:30.0
```
以上测试代码创建了两个正方形对象,分别调用了它们的getArea()和getPerimeter()方法,并输出了测试结果。可以看出,Square类成功地继承了Rectangle类的属性和方法,并实现了正方形的求面积和求周长功能。
阅读全文