甘くない人生でどう息するかって話

好きなこと: リファクタリング

【PG】オーバーロードとオーバーライド

  • オーバーロードはメソッドの多重定義
  • オーバーライドはメソッドの再定義
  • オーバーロードは同じメソッド名でも、シグニチャが異なれば異なるメソッドとして扱われる
  • オーバーライドはスーパークラスのメソッドを再定義するので、戻り値型やメソッド名、引数などを同一にする必要有り。

オーバーライドするつもりなのに、メソッドの引数をスーパークラスと異なるものにしてしまった場合はオーバーロードと見なされるため、コンパイルエラーは起きない。これらの予防方法として、@Override というアノテーションつけると、コンパイルエラーがでるため、ミスに気付きやすい利点もある。

🏷勉強メモ