have done和have been done有什么区别呢?

have done和have been done 的区别为:词性不同、侧重点不同、用法不同。

一、词性不同

1、have done:是主动形式的现在完成式。

2、have been done:是被动式的现在完成式。

二、侧重点不同

1、have done:have done表达即时性操作。

2、have been done:have been done表达延续性操作。

三、用法不同

1、have done:侧重于后主语,事。I have finished my homework.我已经完成我的作业了。

2、have been done:侧重于前主语,人。The classrooms have been cleaned.教室被打扫干净了。