Override(オーバーライド)とは
子クラス(サブクラス)において、親クラス(スーパークラス)のメソッドを上書き・再定義すること。
子クラスは親クラスから派生しているので、親クラスのメソッド(関数)を使用することができ、既にあるメソッドは上書き(オーバーライド)して使用可能ということです。
Overload(オーバーロード)とは
あるクラスの中に、同じ名前のメソッドを複数用意すること。
ただ、全く同じメソッドを定義できるのではなく、名前は同じだけど、引数の型や数、戻り値が異なるメソッドを定義できます。
これを行うことで、ほぼ同じ処理をしているメソッド名を統一できたりします。