1、根据主语形式不同变形不同。如果是一般现在时,第三人称单数的时候用has,其它(如第一人称和第二人称)用have。2、主语是过去式时形式不同。如果是一般过去时,全部都用had。3、主语是完成时形式不同。has/have been是现在完成时,has用于第三人称单数,had been过去完成时。
have作为助动词用,仅用于完成时中,have的变化:单三的情况---has;非单三情况---have;过去式---had。have、has用于现在完成时,had用于过去完成时,后面都跟过去分词。
1.在现在完成时中,谓语动词的完整形式是“have/has+过去分词”,如果主语不是单三的,就用have:
Have you had any coffee yet?你喝点咖啡没有?
用have帮助后面的had(喝),与had一起构成完整的“现在完成时的谓语动词”。
2.如果主语是单三的,就会用has来帮忙,以反映主语的“单三”属性。
He has finished already.他已经完成了。
3.上面是现在完成时的例子,关于现在完成时,我们会在随后的时态讲解中展开。下面看看had---过去完成时的助动词。过去完成时的用法,大家可以简单地理解为“过去的过去”,在过去完成时中,完整的谓语结构“had+过去分词”:
When I entered the classroom, I found that they had moppedthe floor carefully.当我走进教室,发现他们已经把地板仔细地拖过了。这里的had就是后面mopped的助动词,以帮助mopped表明“过去”的时间概念。在过去完成时中,不区分单复数。