オーバーロード(リロード選択方法):
Javaは、クラスの複数のメソッドが同じであることを許可しますが、同じパラメーターを含める必要があります、パラメーターを一致させることなく、このプロセスを見つけることなく、コンピレーション時間エラーが発生します。
過負荷が含まれます:通常の方法の過負荷とコンストラクターの過負荷
方法:つまり、関数(テキスト「メソッド」を集合的に呼び出す)は、固定プログラムセグメント、または固定操作機能を実現できるサブルーチンです。さらに、入り口と出口もあります。 Exitと呼ばれることは、プログラムブロックが実行された後、それを呼び出すプログラムに戻るreturn値を意味します。
一般に、クラスには複数のオーバーロード方法があり、クラス内の異なる過負荷方法は、さまざまなニーズに応じて設計できます。その中で、パラメーター、タイプ、さらには異なるタイプのパラメーターの順序の数は、同じ方法の異なる過負荷です。たとえば、図に示すように、よく表示される文字列クラスは典型的な例です。
PSこの例は、前回の経験を共有したときに私が犯したとんでもない間違いを修正しています。タイトルをもう一度確認してください。それは正しいことを意味し、過負荷であり、書き直しとして書かれていません。
方法/ステップ
まず、完全な例を書きましょう。これは、図に示すように、最も原始的な方法です。将来の各ステップを学び続け、このメソッドレイヤーをレイヤーごとにリロードします。
1.最初は、アクセス修飾子が今日の議論に影響を与えるかどうかを議論しましょう。つまり、さまざまな方法を構成するために必要な条件ではありません。素人の用語では、メソッドの違いは、アクセス修飾子が一貫しているかどうかとは関係ありません。図に示すように、アクセス修飾子が一貫性がなく、パラメーターが同じである場合(またはそれらのどれもパラメーターを持っていません)、Javaは同じ方法としてそれらをデフォルトであるため、コンパイルを渡すことができず、エラーが報告されます。
2。アクセス修飾子を除外した後、戻り値の差が別の過負荷になる可能性があるかどうかを議論します。最後に、図に示すように、戻り値が必要な条件ではないことが証明されています。
3.次は唯一の違いはパラメーターです。状況に応じて練習しましょう。最初のパラメーターは、異なるパラメーターです。
4。3番目のステップでは、異なるパラメーターについて話していますが、パラメーターの違いに違いがあります。図に示すように、パラメータータイプは同じであり、どちらも整数型ですが、正式なパラメーターの名前は異なるため、コンパイルを渡すことはできません。
5。また、異なるパラメーターによって引き起こされる過負荷。図に示すように、別の例、1パラメーターレスメソッド、1 INTパラメーターメソッド、および2つのINTパラメーターメソッドを記述できます。
6。この時点で、キーリンクに到達しました。他のタイプの異なる過負荷はありますか?いくつかの!パラメーターが異なり、数字が同じであると想像してください。はい!正しく推測しました!注文は違う!さまざまな注文では、まだ異なる方法があり、これにより過負荷を可能にします。写真に示されているように:
これが別の簡単な例です
int sum(int m、int n){return m +n;} int sum(int m、int n、int k){return m +n +k;} double sum(double m、double n){return m + n;} double Sum(double m、double n、double k){return m+n+k;}主な実装は、過負荷のメソッド合計です。これには次のセマンティクスがあります。
sum(m、n):整数mとnの合計を見つけます。
sum(m、n、k):整数m、n、kの合計を見つけます。
sum(m、n):実数mとnの合計を見つけます。
sum(m、n、k):実数m、n、kの合計を見つけます。
最後に、過負荷はパラメーターのみを気にしているが、パラメーター、異なるパラメーター数、異なるタイプの異なるパラメーターの順序があることを要約してください。