オブジェクト指向(object-oriented)について
意識して使わないといろいろと忘れそうなのでメモっておく!
オーバーライド/オーバーロードの違いについて
一言で言うと、オーバーライド(上書き)/オーバーロード(多重定義)である。
-
override スーパクラスから継承されたサブクラスにおいて、
メンバ関数を独自の機能で上書きすること
オブジェクト指向における多態性(多様性、ポリモーフィズム)の例である。 なお、オーバーライドを可能にするには、引数の型、および、引数の数が同じでなければならない。 -
overload
「引数や戻り値が異なるが名称が同一のメソッドを複数定義する」
というオブジェクト指向プログラミングのテクニック