java求方形圆形长方形面积在一个代码中 完整代码
时间: 2024-11-15 19:22:18 浏览: 0
在Java中,我们可以创建一个抽象基类`Shape`,然后分别实现`Square`, `Circle`, 和 `Rectangle` 类,每个类都覆盖一个计算面积的方法。这里是一个简单的示例:
```java
// 创建抽象基类 Shape
abstract class Shape {
abstract double getArea(); // 抽象方法,每个子类需要实现这个方法
}
// 实现 Square 类
class Square extends Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
double getArea() {
return side * side;
}
}
// 实现 Circle 类
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
}
// 实现 Rectangle 类
class Rectangle extends Shape {
private double width, height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height;
}
}
public class Main {
public static void main(String[] args) {
Shape square = new Square(5);
Shape circle = new Circle(4);
Shape rectangle = new Rectangle(6, 8);
System.out.println("Square area: " + square.getArea());
System.out.println("Circle area: " + circle.getArea());
System.out.println("Rectangle area: " + rectangle.getArea());
}
}
```
在这个例子中,你可以通过基类`Shape`引用任何一个具体的形状实例,然后调用`getArea()`方法获取各自的面积。
阅读全文