Javaで多様性を実現する方法は何種類ありますか?
Javaでは、多様性を実現するために主に3つの方法があります。
- オーバーロード(Overloading)とは、同じクラス内で複数の同じ名前のメソッドを定義することであり、パラメータのリストが異なります。実際に渡されるパラメータの型や数に応じて、コンパイラは適切なメソッドを自動的に選択して呼び出します。
- オーバーライド:サブクラスは、親クラスから継承したメソッドを再定義することができ、実際のオブジェクトのタイプに応じて実行時に適切なメソッドを呼び出すことができます。再定義されたメソッドは、同じ名前とパラメーターリストを持たなければなりません。
- インターフェースポリモーフィズム:多態性を実現するためにインターフェースを使用します。 1つのインターフェースは複数のクラスによって実装される可能性があり、インターフェース型の参照変数を使用して異なる実装クラスオブジェクトを参照し、具体的な実装クラスのメソッドを呼び出すことができます。