ホームページ  >  記事  >  Java のポリモーフィズムと静的バインディングについて混乱している

Java のポリモーフィズムと静的バインディングについて混乱している

PHPz
PHPz転載
2024-02-11 09:30:08602ブラウズ

php エディタ Xigua は、Java のポリモーフィズムと静的バインディングに関する質問をよく受けます。これら 2 つの概念は Java でよく言及されますが、初心者にとっては混乱する可能性があります。この記事では、読者がこれらの概念をよりよく理解して適用できるように、ポリモーフィズムと静的バインディングの概念を簡単に紹介し、よくある質問にいくつか答えます。

質問内容

私は Java についてはまだ初心者です。そこで私はポリモーフィズムと静的バインディングについて読みながら Java をいじっていました。私の思考プロセスが正しいかどうかを明らかにするためにここにいます。

リーリー

c という名前の次のオブジェクトを作成し、引数として c を指定して foo を呼び出しました。

リーリー

Java オーバーロードと動的バインディングに関するこの質問から、送信されたパラメーターがクラス内に見つからない場合、パラメーター (この場合は c) をクラス内のパラメーターにアップキャストすることがわかりました。引数は次のとおりです。見つかりました (この場合は a、void foo (a a) のため)。しかし、その場合は「cccccbbbb」と出力すべきではないでしょうか?静的バインディング経由ですか?

ソリューション

クラス c には、foo

という名前の 2 つのオーバーロードされたメソッドがあります。 リーリー

クラス c の引数を指定してメソッド foo を呼び出すと、最も具体的なものが選択されます - クラス よりも階層的に小さいクラス b a の方が近いため、foo(b) が呼び出されます。

以上がJava のポリモーフィズムと静的バインディングについて混乱しているの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。