Herdar uma característica duas vezes
Isso não funciona:
trait Trait
class Class extends Trait with Trait
Compiler reclama:
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
Isso faz:
trait Trait
class Abstraction extends Trait
class Implementation extends Abstraction with Trait
Questões
Por que isso funciona?Como o segundo trecho é diferente? (relativo à questão da dupla herança) segundo snippet ou padrão é de alguma forma úti