scala> class A
defined class A
scala> trait T extends A { val t = 1 }
defined trait T
//why can I do this?
scala> class B extends T
defined class B
scala> new B
res0: B = B@2e9c76
scala> res0.t
res1: Int = 1
我认为当您编写时trait T extends A
,它使您只能将 traitT
放在作为A
. 那我为什么能装B
?这只适用于你混合它的时候吗?为什么在声明类时这是不可能的?