どっちも同じ意味ですが、使い分けが違います。
Haveは、I, you, they, weが主語になるときに使います。(Iは一人称(いちにんしょう)で、それ以外は二人称(ににんしょう)です。)
例えば、I have an apple.です。
一方、he, she, itはhasを使います。これらの共通点は「三人称(さんにんしょう)」です。また、固有名詞にも使います。
三人称または固有名詞(こゆうめいし)が主語で、現在形の場合は「三人称のs」といって、主語がかかる動詞にsをつけます。
例文:He has an apple. (OR) Richard has an apple.
小学生英語で、三人称単数についてやるのかどうかはわかりませんが、中学生以上はそれで教わっています。
こんなに長い文章を書いてまでありがとうございます!