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

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

PHPz
リリース: 2024-02-11 09:30:08
転載
661 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート