Veo que los rasgos en Scala son similares a las interfaces en Java (pero las interfaces en Java extienden otras interfaces, no extienden una clase). Vi an example on SO about traits usage donde un rasgo extiende una clase.¿Por qué un rasgo de Scala puede extender una clase?
¿Cuál es el propósito de esto? ¿Por qué los rasgos pueden extender las clases?
Si lee la respuesta que ha vinculado, verá que los rasgos son muy diferentes a las interfaces, ya que pueden contener implementaciones. –
También le puede interesar la diferencia entre la herencia de rasgos y las anotaciones de tipo propio: http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait- subclases –
Sí, entendí el punto de que los rasgos, a diferencia de las interfaces, pueden contener una implementación parcial de los métodos, pero no estaba seguro del propósito de los rasgos que amplían las clases (como se explica en el ejemplo) – Raj