メソッドのオーバーロードを使用して円の面積を計算する Java プログラム

WBOY
リリース: 2023-09-11 11:41:06
転載
1086 人が閲覧しました

メソッドのオーバーロードを使用して円の面積を計算する Java プログラム

Java の メソッド オーバーロードを使用して、円の面積を計算できます。 「メソッドのオーバーロード」は、同じメソッド名を使用して同じクラス内に複数のメソッド名を記述できるようにする Java の機能です。これにより、同じ名前で異なるシグネチャを持つ複数のメソッドを宣言できるようになります。つまり、メソッド内のパラメータの数が異なる場合や、パラメータのデータ型が異なる場合があります。メソッドのオーバーロードにより、コードの読みやすさが向上し、同じメソッドをさまざまな方法で使用できるようになります。

ここで、「円の面積」を例として、Java でメソッドのオーバーロードを実装してみましょう。例を始める前に、この記事で使用されている用語を理解しましょう。

サークルとは何ですか?

「円」 は、「中心」と呼ばれる単一の特定の点から等距離にある点の集合を 2 次元で表現したものです

円の半径は何ですか?

円の

radius は、円の中心点と円周上にある一連の点の間の距離です。

円の直径はいくらですか?

円の直径は、円の中心と円周上の一連の点の間の距離の 2 倍です。

リーリー

円の面積

円の面積は、2 次元平面内で円が覆う面積です。

リーリー

次の例では、円の領域を例として、パラメータのデータ型を変更することで Java でメソッドのオーバーロードを実装します。

###アルゴリズム###

ステップ 1

- 円の面積を求めるカスタム クラスを作成します。

ステップ 2

- パブリック クラスの main メソッドで、異なるデータ型の 2 つの変数を初期化します。

ステップ 3

- パブリック クラスの main メソッドでカスタム クラスのオブジェクトを作成します。

ステップ 4

- 作成したカスタム オブジェクトを使用して、特定のメソッドを呼び出して円の面積を見つけます。 例 1

この例では、基本的な公式を使用して円の面積を計算し、Java でメソッドのオーバーロードを実装します。

メソッドのオーバーロードは、areaOfCircle メソッドのパラメーターの型を変更することで実現されます。ここで、ユーザーが 2 つのパラメーター値として areaOfCircle メソッドに入力を提供すると、Area クラスの最初の areaOfCircle メソッドが呼び出され、出力が印刷されます。ユーザーが float 型の入力パラメータを指定した場合、2 番目の areaOfCircle メソッドが呼び出されて実行されます。

リーリー ###出力### リーリー

時間計算量: O(1) 補助空間: O(1)

Math.PI は、Java の Math ライブラリの定数値です。 Java では、その値は 3.141592653589793 です。

別の式を使用して、直径を使用して円の面積を計算し、Java でメソッドのオーバーロードを実装できます。

円の半径を求めるための別の公式

リーリー

以下は、上記の式を使用した Java コードの実装です。

例 2: 円の直径を使用する

次の例では、「areaOfCircle」メソッドのパラメーターの型を変更することでメソッドのオーバーロードが実装されています。 double 型の「diameter_1」変数には 14 が割り当てられているため、パラメータ型が double の「areaofCircle」メソッドが実行されます。その後、浮動小数点型変数「diameter_2」に7が代入されます。したがって、「areaOfCirclce」関数を呼び出すと、float 型パラメータを持つ関数が実行されます。

リーリー ###出力### リーリー

時間計算量: O(1) 補助空間: O(1)

そこで、この記事では、円の面積を求めることを例として、パラメーターのデータ型を変更することで Java でメソッドのオーバーロードを実装する方法を学びます。

以上がメソッドのオーバーロードを使用して円の面積を計算する Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート