Javaではどのようにして多態を実装しますか?
Javaでは、次の方法で多態を実装できます。
- サブクラス内で親クラスのメソッドを再定義する方法。メソッド名、引数リスト、返り値の型は親クラスのメソッドと一致する必要があります。
- メソッドオーバーロード: 同一クラス内で複数個のメソッドが定義され、メソッド名が同じだが引数リストが異なることができる。そして異なる戻り値の型を持つことができる。
- インターフェイス実装:クラスがインターフェイスを実装すると、インターフェイスの型を使ってそのクラスのインスタンスオブジェクトを参照できます。インターフェイスの型で参照すると、インターフェイスで定義されているメソッドを呼び出すことができます。
- 抽象クラスを継承するサブクラスは、抽象クラスの型を用いてサブクラスのインスタンスオブジェクトを参照でき、抽象クラスの型を使用して参照することで抽象クラス内で定義された抽象メソッドを呼び出すことが可能。
これらすべての方法は多態性を実装でき、異なるオブジェクトに統一されたインターフェースを持たせることで、コードの柔軟性と再利用性を向上させます。