使用方法過載計算圓形的面積的Java程式


我們可以使用Java中的方法過載來計算圓形的面積。“方法過載”是Java中的一項特性,它允許在同一個類中編寫多個具有相同名稱的方法。它使我們能夠宣告多個具有相同名稱但簽名不同的方法,即方法的引數數量可能不同,或者引數的資料型別可能不同。

現在,讓我們以“圓形的面積”為例,在Java中實現方法過載。在進入示例之前,讓我們瞭解本文中使用的術語。

圓形的面積

圓形的面積是指圓形在二維平面中所覆蓋的區域。

Area of Circle :    πr^2
where	 
   π : A Greek mathematical symbol = 3.14 or 22/7.
   r : radius of circle.

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

使用方法過載計算圓形面積的步驟

以下是使用方法過載計算圓形面積的步驟:

    步驟1 − 編寫一個自定義類來計算圓形的面積。

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

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

    步驟4 − 使用建立的自定義物件呼叫特定方法來計算圓形的面積。

方法

以下是計算圓形面積的方法:

基於半徑型別的使用方法過載計算圓形面積的Java程式

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

示例

//Java Code to achieve Method Overloading in Java by Area of Circle
import java.io.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in the Math library.
   public void areaOfCircle(double radius) {
      double area = 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float radius ) {
      double area= 0;
      area = PI * radius * radius;
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      float radius_1 = 7;
      Object.areaOfCircle(radius_1);
      double radius_2 = 3.5;
      Object.areaOfCircle(radius_2);
   }
}

輸出

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

時間複雜度:O(1)

輔助空間:O(1)

使用直徑和方法過載計算圓形面積的Java程式

我們可以使用另一種公式計算圓形的面積,其中我們使用直徑並在Java中實現方法過載。

示例

//Java Code to achieve Method Overloading in Java by Area of Circle by alternative formula.
import java.io.*;
import java.util.*;
class Area {
   // In this example area method is overloaded by changing the type of parameters.
   double PI = Math.PI; 
   //Math.PI is a constant value in Java in Math library.
   public void areaOfCircle(double diameter) {
      double area = 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
   public void areaOfCircle(float diameter) {
      double area= 0;
      area = PI * (diameter/2)*(diameter/2);
      System.out.println("Area of the circle is :" + area);
   }
}
public class Main {
   public static void main(String args[]) {
      Area Object  = new Area();
      double diameter_1 =  14;
      float diameter_2 = 7;
      Object.areaOfCircle(diameter_1);
      Object.areaOfCircle(diameter_2);
   }
}

輸出

Area of the circle is :153.93804002589985
Area of the circle is :38.48451000647496

時間複雜度:O(1)

輔助空間:O(1)

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

更新於:2024年7月9日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告