属于一类,都表示现在完成时。不同在于:havebeento是系动词be的完成时havegoneto单独列出,是gone的特殊性,不是用过去分词wenthave/has+过去分词,指的是一般动词的过去分词,得现在完成时。