Javaでは、クラスのオーバーライドという機能を使用して、親クラスのメソッドを子クラスで再定義することができます。オーバーライドにより、子クラスは親クラスのメソッドの実装を変更することができます。
オーバーライドするためには、次の手順を実行します。
- 子クラスを作成します。子クラスは親クラスを継承する必要があります。例えば、次のようなコードで子クラスを作成できます。
class ChildClass extends ParentClass {
// 子クラスのコード
}
- 子クラスでオーバーライドしたいメソッドを定義します。メソッドのシグネチャ(メソッド名と引数)は親クラスと完全に一致している必要があります。ただし、戻り値の型を変更することはできません。例えば、次のようにメソッドをオーバーライドできます。
- 子クラスのオブジェクトを作成し、オーバーライドしたメソッドを呼び出します。Javaの実行時には、オーバーライドされたメソッドが実行されます。
ChildClass obj = new ChildClass();
obj.methodName(); // 子クラスのメソッドが呼び出される
オーバーライドを使用することで、親クラスのメソッドを個別の要件に合わせてカスタマイズすることができます。ただし、オーバーライドするメソッドは、親クラスでpublic
またはprotected
に宣言されている必要があります。
以上が、Javaにおけるクラスのオーバーライドの基本的な使い方です。必要に応じて、より詳細なコード例や応用的な使用方法を追加することもできます。