オーバーライドとオーバーロード

オーバーロードとオーバーライド
にてるけど違うもの
オーバーライドは
スーパークラスで定義されている
インスタンスメソッドを
サブクラス内で再定義すること
これなら
元のクラスを変更せずに
独自機能の追加ができる
オーバーロードは
同一クラス内で
メソッド名が同じで
引数の型、数、並び方が異なるメソッドを
複数定義すること
これだと
メソッド名は同じだけど
引数の型や数で
異なる振る舞いができるのがメリット
つまり、オーバーライドは
機能追加
オーバーロードは
同じメソッド名だけど動きが違うものをつくるようなかんじ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です