benefits of using self type annotations over inheritance

I'd give a link to something helpful here, don't want to assume to much from readers (sometimes non natives or confused-anyway-beginners don't immediately grasp acronyms).