如何正确理解 had done、have done、have been doing 这 3 种时态?
非常简单,简单到小学生也可以轻松掌握,如下图所示:
先说完成时态 had done/have done/will have done,时间分别为过去/现在/将来,其内涵就是:到过去时间的状态或结果/到现在时间的状态或结果/到将来时间的状态或结果。
示例:
I have eaten. 我(现在)已经吃过了。(对现在有影响,have 本质是现在时间)
现在的状态,现在的结果是我已经吃过了。
区别于I ate,这是单纯的一般过去时态,和现在毫无关系,对现在毫无影响。
I had eaten. 我(过去)已经吃过了。(对过去有影响,had 本质是过去时间)
过去的状态,过去的结果是我已经吃过了。
I will have eaten. 我(将来)已经吃过了。(对将来有影响,will 本质是将来时间)
将来的状态,将来的结果是我已经吃过了。
请对照上图好好理解。
再说完成进行时态 had been doing/have been doing/will have been doing,时间分别为过去/现在/将来,其内涵就是:到过去时间的一直在进行的动作状态/到现在时间的一直在进行的动作状态/到将来时间的一直在进行的动作状态。
示例:
I have been waiting for you. 我(到现在)一直在等你。
相当于 I was waiting for you + I am waiting for you.
I had been waiting for you. 我(到过去某点)一直在等你。
I will have been waiting for you. 我(到将来某点)一直在等你。
完成进行时态是完成态结合了进行时态,如下图所示:
上图的完成态进行态结合生成下表:
传统的英语教学没有特别强调“时”的概念,也没有特别强调“态”的概念,而“时态”概念正是英语语法的内核,可以说只有真正的理解了“时”和“态”的概念,才算真正的理解英语。把“时”和“态”的概念揉碎了,学透了,你才算真正进入英语学习的高速公路。
详细了解时态的起源请参考《英语思维:解密英语语法的原理》图书和视频。