can和be able to表示“有能力”的意思时,是同义词,两者可以相互替换。它们用法的不同和区别,主要表现为以下几点:
can只有两种时态, 即can 和could, 而be able to 有多种时态, 如was/were able to,will/shall be able to, have/has been able to等;
表示过去通过努力终于做成了某事要用be able to,而不能用can;
can能表猜测,be able to不能,can的这种用法主要用于疑问句和否定句;
can 可以表 “允许”, 与may可以互换, 此时不能用be able to 代替;
can 是情态动词,只能用作谓语成分,be able to是普通动词短语,既可以作谓语,也可以作非谓语;
be able to 后边接动词不定式表示一种实际情况时,其否定形式不是be not able to,而是cannot;
一般说来, be able to 后边的动词不定式没有被动语态。