¿Es posible extender múltiples clases en Scala?¿Puede una clase Scala extender múltiples clases?
Por ejemplo, si tengo ClassA y ClassB entonces puede ClassC extender ClassA y ClassB (como en C++).
¿Es posible extender múltiples clases en Scala?¿Puede una clase Scala extender múltiples clases?
Por ejemplo, si tengo ClassA y ClassB entonces puede ClassC extender ClassA y ClassB (como en C++).
No, ClassC
solo puede extender uno de esos, pero puede mezclar varios rasgos.
No puede extender varias clases, pero puede ampliar varias características. A diferencia de las interfaces Java, los rasgos también pueden incluir la implementación (definiciones de métodos, miembros de datos, etc.). Todavía hay una diferencia en que no se puede crear una instancia de un rasgo directamente (de manera similar a las clases abstractas).
trait T1
trait T2
trait T3
class C extends T1 with T2 with T3
¿Por favor me ayude en esto: http://stackoverflow.com/questions/30747810/how-to-write-an -scala-parser-for-arithmetic-operations-including-string – Rubbic
como interfaces Java 8, los rasgos pueden ... – Andrew
@AndrewTobilko No del todo, Java 8 introdujo métodos por defecto, pero todavía no (ni siquiera 'abstract') campos a las interfaces . – Adowrath
Ver http://www.scala-lang.org/node/117 – Synesso