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

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません