「世の中いろいろ興奮することあるけど、一番興奮するのは、オーバーロードとオーバーライドがどっちがどっちか分からなくなった時だよな」
『間違いないね』
目次
オーバーロードってなんだっけ
「オーバーロード」(Overloading) は、同一クラス内で同じ名前のメソッドまたは関数を、異なる引数の型や数で複数定義することを指します。オーバーロードにより、同一のメソッド名で異なる操作を実現することが可能になります。
オーバーライドってなんだっけ
オーバーライド(Override) は、オブジェクト指向プログラミングにおいて、子クラス(サブクラス)が親クラス(スーパークラス)から 継承したメソッドを新しい実装で再定義する処理です。オーバーライドの主な目的は、継承されたメソッドの動作を派生クラスに適した形に変更することです。
間違えないようにしよう
オーバーロードの覚え方
「Overload」の「 load 」は「 荷物を積む 」という意味です。関数やメソッドに「荷物(引数)を多く積み込む」ことから、異なる引数の組み合わせで同じ名前の関数やメソッドを多く「 積み込む 」と覚えます。
たくさん積み込む = 同じ名前の関数を増やす
オーバーライドの覚え方
「Override」の「 ride 」は「 乗る 」という意味です。派生クラスが基底クラスのメソッドの「 上に乗ってそれを覆う 」イメージで覚えます。
上に乗る = 関数を上書きする
さいごに
引数の違う同じ名前の関数を実装するのはどっちだっけ?
オーバーロード
正解です!
えらい
オーバーライド
『ちょっと何言ってるかわからない...』