php エディタ Xigua は、Java のポリモーフィズムと静的バインディングに関する質問をよく受けます。これら 2 つの概念は Java でよく言及されますが、初心者にとっては混乱する可能性があります。この記事では、読者がこれらの概念をよりよく理解して適用できるように、ポリモーフィズムと静的バインディングの概念を簡単に紹介し、よくある質問にいくつか答えます。
私は Java についてはまだ初心者です。そこで私はポリモーフィズムと静的バインディングについて読みながら Java をいじっていました。私の思考プロセスが正しいかどうかを明らかにするためにここにいます。
リーリーc
という名前の次のオブジェクトを作成し、引数として c を指定して foo を呼び出しました。
Java オーバーロードと動的バインディングに関するこの質問から、送信されたパラメーターがクラス内に見つからない場合、パラメーター (この場合は c) をクラス内のパラメーターにアップキャストすることがわかりました。引数は次のとおりです。見つかりました (この場合は a、void foo (a a)
のため)。しかし、その場合は「cccccbbbb」と出力すべきではないでしょうか?静的バインディング経由ですか?
クラス c
には、foo
クラス c
の引数を指定してメソッド foo
を呼び出すと、最も具体的なものが選択されます - クラス よりも階層的に小さいクラス
b a
の方が近いため、foo(b)
が呼び出されます。
以上がJava のポリモーフィズムと静的バインディングについて混乱しているの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。