В чем разница между типами self и подклассами черт?

Тип личности для черты A: trait B trait A { this: B => } говорит, что « Aнельзя смешивать в конкретный класс, который также не расширяется B» . С другой стороны, следующее: trait B trait A extends B говорит, что "любой (конкретный или абстрактный) класс, смешивающийся в, Aбудет также смешиваться...