final または static または private と宣言されているメソッドは、子クラスでオーバーライドすることができません。
protected void test() のとき、子で void test()(指定なし)と書くと、アクセス権を狭めたためコンパイルエラーになります。
2. 引数が違うとオーバーロードになる:オーバーライドのつもりで引数の型を変えてしまうと、上書きではなく単なる「オーバーロード」として扱われてしまい、期待した多態性が機能しなくなります。
3. privateメソッドは不可視:親の private メソッドと同名のメソッドを子で定義しても、オーバーライドではなく「子クラスで新規定義された無関係なメソッド」となります。
4. staticメソッドの隠蔽:static メソッドと同名の static メソッドを子で定義することは可能ですが、これはオーバーライドではなく「メソッド隠蔽(Hiding)」と呼ばれます。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。