回答

まず、have has を使う文で経験の意味を表す文法があります。 〜したことがあります。とか
それと、今までやってきて、今もなお続けていることを表す分の時も、have has を使います。
過去形のdid(Did)を使う文法では、その時の一点を表す文になります。〜をしました。など、
さらに、be動詞の過去形のwas were を使う文法も、その時に、進行形でしていた。と、一点を表す文法です。

また、have has にはもう一つ、もう既にやり終えた。
ということを表す文法があります。
have has の文法は、長い期間を表すことが
多いイメージです!
それに対してdose did was were is are amなどの動詞を使う時は、ある一点を表すことが多いと思います!

この回答にコメントする
疑問は解決しましたか?