Override(オーバーライド)とOverload(オーバーロード)について

基礎知識

Override(オーバーライド)とは

子クラス(サブクラス)において、親クラス(スーパークラス)のメソッドを上書き・再定義すること

子クラスは親クラスから派生しているので、親クラスのメソッド(関数)を使用することができ、既にあるメソッドは上書き(オーバーライド)して使用可能ということです。

Overload(オーバーロード)とは

あるクラスの中に、同じ名前のメソッドを複数用意すること。

ただ、全く同じメソッドを定義できるのではなく、名前は同じだけど、引数の型や数、戻り値が異なるメソッドを定義できます。

これを行うことで、ほぼ同じ処理をしているメソッド名を統一できたりします。

タイトルとURLをコピーしました