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