Cuando dos rasgos se definen como este,¿Cuál es la diferencia entre "clase C parte A con B" y "Clase C parte B" cuando rasgo B se extiende rasgo Un
trait A
trait B extends A
¿cuál es la diferencia entre estos dos.
class C extends B
class D extends A with B
no creo que es necesario para la clase C o D para extiende desde el rasgo Un rasgo B ya se extiende rasgo A.
¿Por qué es esto a menudo escrito "clase D se extiende A con B"?
'D' es un' A' en ambos casos, debido a 'B' es un ' A', no? –
Claro que sí, pero estoy hablando de la sensación de ** extends ** (semántica). La extensión es mucho más cercana a ** es ** que mixin, podría decirse ** como **. Piense en cómo se reparten las colecciones post 2.8, donde se han creado nuevos rasgos para contener la implementación de la función de recopilación como (foreach). ¿Cuáles son los nombres SeqLike, TraversableLike y así sucesivamente? –
muchas gracias :) – takhirata