5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

日々の隙間で何かを学ぶAdvent Calendar 2023

Day 3

オーバーロードとオーバーライドごっちゃにならん?

Last updated at Posted at 2023-12-02

「世の中いろいろ興奮することあるけど、一番興奮するのは、オーバーロードとオーバーライドがどっちがどっちか分からなくなった時だよな」
 
『間違いないね』

目次

  1. オーバーロードってなんだっけ
  2. オーバーライドってなんだっけ
  3. 間違えないようにしよう
  4. さいごに

オーバーロードってなんだっけ

 「オーバーロード」(Overloading) は、同一クラス内で同じ名前のメソッドまたは関数を、異なる引数の型や数で複数定義することを指します。オーバーロードにより、同一のメソッド名で異なる操作を実現することが可能になります。
オーバーロード.png

オーバーライドってなんだっけ

 オーバーライド(Override) は、オブジェクト指向プログラミングにおいて、子クラス(サブクラス)が親クラス(スーパークラス)から 継承したメソッドを新しい実装で再定義する処理です。オーバーライドの主な目的は、継承されたメソッドの動作を派生クラスに適した形に変更することです。

オーバーライド.png

間違えないようにしよう

オーバーロードの覚え方

「Overload」の「 load 」は「 荷物を積む 」という意味です。関数やメソッドに「荷物(引数)を多く積み込む」ことから、異なる引数の組み合わせで同じ名前の関数やメソッドを多く「 積み込む 」と覚えます。

たくさん積み込む = 同じ名前の関数を増やす

オーバーライドの覚え方

「Override」の「 ride 」は「 乗る 」という意味です。派生クラスが基底クラスのメソッドの「 上に乗ってそれを覆う 」イメージで覚えます。

上に乗る = 関数を上書きする

さいごに

引数の違う同じ名前の関数を実装するのはどっちだっけ?

オーバーロード

正解です!
えらい

オーバーライド

『ちょっと何言ってるかわからない...』

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?