ホームページ >Java >&#&ベース >ポリモーフィズムは Java でどのように実装されますか

ポリモーフィズムは Java でどのように実装されますか

王林
王林オリジナル
2019-12-04 17:20:045932ブラウズ

ポリモーフィズムは Java でどのように実装されますか

ポリモーフィズムとは

オブジェクト指向の 3 つの主要な特徴: カプセル化、継承、およびポリモーフィズム。ある観点から見ると、カプセル化と継承は、ほとんどの場合ポリモーフィズムに備えて準備されています。

ポリモーフィズムの定義

は、異なるタイプのオブジェクトが同じメッセージに応答できるようにすることを指します。つまり、同じメッセージでも、送信先によってさまざまな動作をする可能性があります。 (メッセージの送信は関数呼び出しです)

ポリモーフィズムを実現する技術

ダイナミックバインディング(ダイナミックバインディング)とは、実行時の判断を指します。参照されるオブジェクトの型と、実際の型に応じて対応するメソッドが呼び出されます。

オンライン ビデオ チュートリアルの推奨: Java 教育ビデオ

ポリモーフィズムの役割

型間の結合関係を排除します。

#ポリモーフィズムが存在するための 3 つの必要条件

1. 継承がなければなりません;

2. 上書きがなければなりません;

3. 親クラス参照はサブクラス オブジェクトを指します。

ポリモーフィズムの利点:

1. 置換可能性。

ポリモーフィズムは既存のコードと置き換え可能です。たとえば、ポリモーフィズムは Circle クラスで機能しますが、トーラスなどの他の円形ジオメトリでも機能します。

2. 拡張性。

ポリモーフィズムにより、コードのスケーラビリティが可能になります。新しいサブクラスを追加しても、ポリモーフィズム、継承、および既存のクラスの他の機能の操作や操作には影響しません。実際、新しいサブクラスを追加して多態性関数を取得する方が簡単です。たとえば、円錐、半円錐、半球の多態性を実現した後、球クラスの多態性を追加するのは簡単です。

3. インターフェース能力。

ポリモーフィズムは、メソッド シグネチャを通じてサブクラスに共通のインターフェイスを提供するスーパークラスによって実現され、メソッド シグネチャはサブクラスによって完成またはオーバーライドされます。

4. 柔軟性。

柔軟で多様な操作をアプリケーションに具現化し、利用効率を向上させます。

5. シンプルさ。

ポリモーフィズムは、アプリケーション ソフトウェアのコード作成と変更プロセスを簡素化します。この機能は、多数のオブジェクトの計算や操作を扱う場合に特に顕著で重要です。

Java におけるポリモーフィズムの実装方法: インターフェイスの実装、メソッド書き換えのための親クラスの継承、および同一クラス内でのメソッドのオーバーロード。

Java 関連記事チュートリアル:

Java 入門チュートリアル

以上がポリモーフィズムは Java でどのように実装されますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。