異なるデータ構造に対する処理で
同じメソッド名、引数で呼べる関数があったら
なぜ抽象なのか