have是一个有很多意思的词语,如:有,如:have a bath....但have been是一个时态.还有can和can be一点关系也没有,这压根不需要区别.be able to意思是能.它和can的区别是:be able to有多种时态,而can没有.但是can可以表询问:Can I......?