使用方法過載查詢矩形面積的 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 中實現方法過載。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP