Java 使用方法重载来查找矩形的面积
我们可以使用 方法重载 来计算Java中的矩形面积。 “方法重载”是Java中的一个功能,允许在同一个类中写入多个具有相同方法名的方法。它使我们能够声明多个具有相同名称但签名不同(即方法中的参数数量可能不同或参数的数据类型可能不同)的方法。方法重载帮助我们提高代码的可读性,以便我们可以以不同的方式使用相同的方法。
现在,让我们以 “矩形的面积” 作为示例,在Java中实现方法重载。
矩形的面积
矩形的面积是在二维平面中所占据的定义的区域。我们可以通过矩形的长度和宽度的乘积来计算矩形的面积。
Area of Rectangle = lb
where
l: length of rectangle.
b: breadth of rectangle
在下面的示例中,我们将使用矩形的面积作为示例,在Java中实现方法重载,通过改变参数的数据类型。
步骤
步骤1 - 编写自定义类以查找矩形的面积。
步骤2 - 在公共类的主方法中初始化一对不同数据类型的变量。
步骤3 - 在公共类的主方法中创建一个自定义类的对象。
步骤4 - 使用创建的自定义对象调用特定方法来查找矩形的面积。
示例
在这个示例中,我们使用基本公式计算矩形的面积,并在Java中实现方法重载。
通过改变“areaOfRectangle”方法中参数的类型来实现方法重载。现在,当用户将整数类型的参数值输入给areaOfRectangle方法时,会调用Area类的第一个areaOfRectangle方法并打印输出。如果用户输入双精度类型的参数,则调用并执行第二个areaOfRectangle方法。
//Java Code to achieve Method Overloading in Java by Area of Rectangle.
import java.io.*;
class Area {
// In this example area method is overloaded by changing the type of parameters.
public void areaOfRectangle(int length, int breadth) {
int area = 0;
area = length *breadth;
System.out.println("Area of the rectangle is :" + area);
}
public void areaOfRectangle(double length, double breadth) {
double area= 0;
area = length *breadth;
System.out.println("Area of the rectangle is:" + area);
}
}
public class Main {
public static void main(String args[]) {
Area Object = new Area();
int length_1 = 3;
int breadth_1 = 4;
Object.areaOfRectangle(length_1, breadth_1);
double length_2 = 4.5;
double breadth_2 = 5.5;
Object.areaOfRectangle(length_2, breadth_2);
}
}
输出
Area of the rectangle is :12
Area of the rectangle is:24.75
时间复杂度:O(1) 辅助空间:O(1)
因此,在本文中,我们学习了如何通过改变参数的数据类型来实现Java的方法重载,以找到矩形的面积为例。