【おーばーらいど】
オーバーライド とは?
最終更新:
💡 同じ呼び方で、その種類に合う動作へ
継承元などにあるメソッドを、子クラスなどで再定義し、その型に合う動作にすること。例えばJavaでは、インスタンスメソッドの呼び出しが実際のオブジェクトに応じて変わる。
📌 このページのポイント
オーバーライドって何?
呼ぶ側は、犬か猫かを毎回調べる?
オーバーロードとは何が違う?
Javaの@Overrideは何のため?
どんなメソッドでも、上書きできる?
まとめ:ざっくりこれだけ覚えればOK!
「オーバーライド」って出てきたら「受け継いだメソッドを、自分の種類に合う動作へ再定義すること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Override」 = 既存の動作などを上書きすること
💬 元のコードを書き換えるのではなく、継承元の定義に対して別の実装を与えるイメージだよ。成立する条件は言語で確認しよう。