使用方法重载查找矩形面积的 Java 程序
我们可以使用**方法重载**在 Java 中计算矩形的面积。“方法重载”是 Java 中的一个特性,它允许在同一个类中使用相同的方法名编写多个方法。它将使我们能够声明多个具有相同名称但签名不同的方法,即方法中的参数数量可能不同,或者参数的数据类型可能不同。方法重载有助于我们提高代码的可读性,以便我们可以以不同的方式使用相同的方法。
现在,让我们以**“矩形的面积”**为例,在 Java 中实现方法重载。
矩形的面积
矩形的面积是在二维平面内由其占据的定义区域。我们可以通过执行矩形长和宽的乘积来找到矩形的面积。
Area of Rectangle = lb where l: length of rectangle. b: breadth of rectangle
在下面的示例中,我们将使用矩形的面积作为示例,通过更改参数的数据类型来在 Java 中实现方法重载。
算法
**步骤 1** - 编写一个自定义类来查找矩形的面积。
**步骤 2** - 在公共类的 main 方法中初始化一对两个不同数据类型的变量。
**步骤 3** - 在公共类的 main 方法中创建自定义类的对象。
**步骤 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 中实现方法重载。
广告