×
継承とポリモーフィズム

オーバーライド | Java SE 17 Programmer I

オーバーライドとは

オーバーライド(Override:メソッドの再定義)とは、親クラス(スーパークラス)で定義されているメソッドを、子クラス(サブクラス)において同じ名前・同じシグネチャで上書きし、子クラス固有の動作へと再定義する機能です。 親クラスの汎用的な処理を、子クラスの用途に合わせた具体的な処理へと差し替えるために使用されます。 メソッドの前に @Override アノテーションを付与することで、コンパイラにオーバーライドの意図を伝え、シグネチャのスペルミスなどを静的にチェックさせることができます。 同じクラス内で引数を変える「オーバーロード」とは全く異なり、ポリモーフィズム(多態性)を実現するための必須機構です。

具体例