用Java在继承情况下计算正方形的周长面积
时间: 2024-02-25 19:51:35 浏览: 58
好的,针对您的问题,我可以给出以下Java代码:
```java
class Square {
private double side;
public Square(double side) {
this.side = side;
}
public double getSide() {
return side;
}
public void setSide(double side) {
this.side = side;
}
public double getArea() {
return side * side;
}
public double getPerimeter() {
return 4 * side;
}
}
class SubSquare extends Square {
public SubSquare(double side) {
super(side);
}
}
public class Main {
public static void main(String[] args) {
double s = 5.0; // 正方形的边长
Square square = new Square(s);
System.out.println("正方形的面积为:" + square.getArea());
System.out.println("正方形的周长为:" + square.getPerimeter());
SubSquare subSquare = new SubSquare(s);
System.out.println("子类正方形的面积为:" + subSquare.getArea());
System.out.println("子类正方形的周长为:" + subSquare.getPerimeter());
}
}
```
在上面的代码中,我们定义了一个 `Square` 类,它包含一个私有成员变量 `side` 表示正方形的边长,并提供了获取和设置 `side` 以及计算正方形面积和周长的方法。
接着,我们又定义了一个继承于 `Square` 类的 `SubSquare` 子类,它没有添加新的成员变量,但是可以直接调用父类的方法。
最后,我们在 `main` 方法中分别创建了 `Square` 和 `SubSquare` 对象,并分别调用它们的计算面积和周长的方法,从而得到正方形的面积和周长。
希望这个代码可以帮助您解决问题。
阅读全文