java代码根据给出的UML图设计长方形类和它的子类正方形类,分别计算机周长和面积。
时间: 2024-03-22 16:40:20 浏览: 192
好的,根据您提供的需求,我可以为您提供如下Java代码:
```java
// 长方形类
class Rectangle {
protected double length;
protected double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
// 正方形类
class Square extends Rectangle {
public Square(double side) {
super(side, side);
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(10, 5);
System.out.println("长方形周长:" + rectangle.getPerimeter());
System.out.println("长方形面积:" + rectangle.getArea());
Square square = new Square(5);
System.out.println("正方形周长:" + square.getPerimeter());
System.out.println("正方形面积:" + square.getArea());
}
}
```
以上代码中,长方形类和正方形类分别继承了 Rectangle 类,并且实现了计算周长和面积的方法。在测试代码中,我们分别创建了一个长方形对象和一个正方形对象,并输出了它们的周长和面积。
阅读全文