ホームページ  >  記事  >  Java  >  Javaにおけるポリモーフィズムとはどういう意味ですか?

Javaにおけるポリモーフィズムとはどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2019-05-17 17:09:469026ブラウズ

Javaにおけるポリモーフィズムとはどういう意味ですか?

#Java におけるポリモーフィズムとは何ですか?

ポリモーフィズムは、オブジェクト指向プログラミングのもう 1 つの重要な機能です。これは、親クラスで定義されたプロパティとメソッドがサブクラスに継承された後、異なるデータ型を持つことも、異なる動作を示すこともできることを意味します。同じプロパティまたはメソッドが親クラスとそのさまざまなサブクラスで異なる意味を持つようにする動作。

オブジェクト指向の場合、ポリモーフィズムはコンパイル時ポリモーフィズムと実行時ポリモーフィズムに分類されます。コンパイル時のポリモーフィズムは静的であり、主にメソッドのオーバーロードを指し、異なるパラメータ リストに基づいて異なるメソッドを区別します。コンパイル後は 2 つの異なるメソッドになり、実行時にポリモーフィズムはありません。実行時のポリモーフィズムは動的であり、動的バインディングを通じて実装されます。これは、通常、誰もがポリモーフィズムと呼んでいるものです。

Java ポリモーフィズムの利点は何ですか?

Java には多くの利点があり、第一に、インターフェースが豊富で、ある程度の柔軟性と簡素化が可能であり、型間の結合関係を排除できること、置き換え可能でプログラムの拡張性が高いことです。

Java はどのようにしてポリモーフィズムを実装するのでしょうか?

Java がポリモーフィズムを実現するには、継承、上書き、上方変換という 3 つの条件があります。これら 3 つの条件が満たされた場合にのみ、開発者は統合ロジック実装コードを使用して同じ継承構造内の異なるオブジェクトを処理し、それによって異なる動作を実行できます。

## ● 継承: ポリモーフィズムでは、継承関係を持つサブクラスと親クラスが存在する必要があります。

# 書き換え: サブクラスは親クラスの特定のメソッドを再定義し、これらのメソッドが呼び出されるときに、サブクラスのメソッドも呼び出されます。

# 上方変換: ポリモーフィズムでは、サブクラスの参照を親クラスのオブジェクトに割り当てる必要があり、この方法でのみ、参照は親クラスとサブクラスのメソッドを呼び出すことができます。

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

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