finish是瞬间动词,也叫非延续性动词。have finished并非是延续。而是指过去动作对现在造成的影响或结果。比如说:I have finished my homework.我已经完成了我的作业。并不是“我一直在写作业”。
现在完成时不止表示从过去延续到现在,还表示一种“已经完成”的状态,如:He has already finished his homework.这里的"have finished"的含义就不是“一直延续到现在”,而是强调“他已经写完作业”的“写完”这个动作。