fish(魚)は複数形でもfishです。ほかにもsheep(羊)、deer(鹿)、data(資料)などは複数形にsやesが付きません。こういった英単語のことを不可算名詞といい、単複同形と説明されます。
なぜそうなるのでしょうか。
実はfishesという英単語もあります。ですがその意味は「魚類」です。
イメージとしては、同じ魚が複数いるわけではなく、「種類がたくさん」になります。
魚は、例えば鮭だったらsalmon、鰯だったらsardine、鰹だったらbonitoなど、それぞれの名前があるわけです。それぞれの魚がたくさんいるだけならばただのfishとなり、そういった魚たちの種類をひっくるめて様々ならばfishesとなるわけです。
deerをdeersにすれば鹿科の様々な種類を指すことになりますし、dataをdatasにすれば様々な種類の資料を指すことになります。
複数形は英単語によって、単純に「複数」を指す場合と、「様々な種類」を指す場合がある、と覚えておきましょう。