定义一个名为 Square 的类表示正方形,使其继承 Shape 抽象类,覆盖 Shape 类中的抽象方法 getPerimeter()和getArea()。编写程序测试 Square 类的使用。
时间: 2024-12-20 17:18:17 浏览: 23
首先,我们需要创建一个抽象类 `Shape`,它有一个抽象方法 `getPerimeter()` 和 `getArea()`,这两个方法用于计算图形的周长和面积。然后,我们将定义一个 `Square` 类,它是 `Shape` 类的子类,并提供具体的实现。
```java
// 抽象形状类 Shape
abstract class Shape {
abstract double getPerimeter(); // 获取周长的方法
abstract double getArea(); // 获取面积的方法
}
// 正方形 Square 类,继承自 Shape 并覆盖 getPerimeter() 和 getArea()
class Square extends Shape {
private double sideLength;
public Square(double sideLength) {
this.sideLength = sideLength;
}
@Override
public double getPerimeter() {
return 4 * sideLength;
}
@Override
public double getArea() {
return sideLength * sideLength;
}
}
public class Main {
public static void main(String[] args) {
// 创建一个正方形实例
Square square = new Square(5);
// 测试 Square 类的使用
double perimeter = square.getPerimeter();
System.out.println("The perimeter of the square is: " + perimeter);
double area = square.getArea();
System.out.println("The area of the square is: " + area);
}
}
```
在这个例子中,`Square` 类通过继承 `Shape` 并重写其抽象方法,实现了正方形的周长和面积计算。当我们运行主函数时,会打印出指定边长正方形的周长和面积。
阅读全文