使用java请用方法重载,编写两个名为Area的方法 * 一个计算正方形的面积,另一个计算矩形的面积 * 在main方法中调用这两个方法 * 并输出面积
时间: 2024-10-22 21:26:04 浏览: 32
在Java中,方法重载(Overloading)是指在同一类中定义两个或多个同名的方法,但它们的参数列表必须不同,可以有不同的参数类型、参数数量或者参数顺序。这里我们创建一个`Shape`类作为基础,然后有两个派生类`Square`和`Rectangle`分别计算各自形状的面积。
```java
class Shape {
public void printArea() {
System.out.println("Shape area not defined.");
}
}
class Square extends Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public void printArea() {
double area = side * side;
System.out.println("Square area: " + area);
}
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public void printArea() {
double area = length * width;
System.out.println("Rectangle area: " + area);
}
}
public class Main {
public static void main(String[] args) {
Square square = new Square(5);
square.printArea(); // 输出 "Square area: 25"
Rectangle rectangle = new Rectangle(4, 6);
rectangle.printArea(); // 输出 "Rectangle area: 24"
}
}
```
在这个例子中,我们在`Main`类的`main`方法中实例化了`Square`和`Rectangle`对象,并通过各自的`printArea`方法计算并打印出了它们的面积。
阅读全文