使用方法過載查詢正方形面積的Java程式


我們可以使用**方法過載**在Java中計算正方形的面積。“方法過載”是Java中的一項特性,允許在一個類中編寫多個同名的方法。它使我們能夠宣告多個同名但簽名不同的方法,即方法的引數數量可能不同,或者引數的資料型別可能不同。方法過載有助於提高程式碼的可讀性,以便我們可以以不同的方式使用相同的方法。

現在,讓我們以**“正方形的面積”**為例,在Java中實現方法過載。

正方形的面積

正方形的面積是在二維平面上它所佔據的區域。我們可以透過邊長*邊長來計算正方形的面積。

Area of Square =  s*s
where	 
s: side of square                              

在下面的示例中,我們將使用正方形的面積為例,透過更改引數的資料型別來在Java中實現方法過載。

演算法

**步驟1** - 編寫一個自定義類來查詢正方形的面積。

**步驟2** - 在公共類的main方法中初始化一對不同資料型別的兩個變數。

**步驟3** - 在公共類的main方法中建立一個自定義類的物件。

**步驟4** - 使用建立的自定義物件呼叫特定方法來查詢正方形的面積。

示例

在這個示例中,我們使用基本公式計算正方形的面積,並在Java中實現方法過載。

方法過載是透過更改“areaOfSquare”方法中的引數型別來實現的。現在,當用戶向areaOfSquare方法提供整型引數值時,將呼叫Area類的第一個areaOfSquare方法並列印輸出。如果使用者提供雙精度型輸入引數,則將呼叫並執行第二個areaOfSquare方法。

//Java Code to achieve Method Overloading in Java by Area of Square.
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   public void areaOfSquare(int side) {
      int area = 0;
      area = side * side;
      System.out.println("Area of the square is :" + area);
   }
   public void areaOfSquare(double side) {
      double area= 0;
      area = side*side;
      System.out.println("Area of the square is:" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      int side_1= 3;
      Object.areaOfSquare(side_1);
      double side_2 = 4.5;
      Object.areaOfSquare(side_2);
   }
}

輸出

Area of the square is :9
Area of the square is:20.25                             

時間複雜度:O(1) 輔助空間:O(1)

示例

在這個示例中,我們使用Math.pow()函式計算正方形的面積,並在Java中實現方法過載。

方法過載是透過更改“areaOfSquare”方法中的引數型別來實現的。現在,當用戶向areaOfSquare方法提供整型引數值時,將呼叫Area類的第一個areaOfSquare方法並列印輸出。如果使用者提供雙精度型輸入引數,則將呼叫並執行第二個areaOfSquare方法。

//Java Code to achieve Method Overloading in Java by Area of Square.
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   public void areaOfSquare(int side) {
      int area = 0;
      area =(int) Math.pow(side,2);
      System.out.println("Area of the square is :" + area);
   }
   public void areaOfSquare(double side) {
      double area= 0;
      area = Math.pow(side,2);
      System.out.println("Area of the square is:" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      int side_1= 3;
      Object.areaOfSquare(side_1);
      double side_2 = 4.5;
      Object.areaOfSquare(side_2);
   }
}

輸出

Area of the square is :9
Area of the square is:20.25                            

時間複雜度:O(1) 輔助空間:O(1)

因此,在本文中,我們學習瞭如何透過使用查詢正方形面積的示例,透過更改引數的資料型別來在Java中實現方法過載。

更新於:2023年4月11日

1000+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.