使用方法過載查詢矩形面積的 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 中實現方法過載。

更新於: 2023年4月10日

2K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.