2012-03-29 30 views

Respuesta

22

No, ClassC solo puede extender uno de esos, pero puede mezclar varios rasgos.

+2

Ver http://www.scala-lang.org/node/117 – Synesso

26

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 
+0

¿Por favor me ayude en esto: http://stackoverflow.com/questions/30747810/how-to-write-an -scala-parser-for-arithmetic-operations-including-string – Rubbic

+0

como interfaces Java 8, los rasgos pueden ... – Andrew

+0

@AndrewTobilko No del todo, Java 8 introdujo métodos por defecto, pero todavía no (ni siquiera 'abstract') campos a las interfaces . – Adowrath

Cuestiones relacionadas