2012-03-29 136 views

回答

22

不,ClassC只是可以擴展其中之一,但您可以混合使用多種特性。

+2

見http://www.scala-lang.org/node/117 – Synesso 2012-03-29 04:54:54

26

您不能擴展多個類,但可以擴展多個特徵。與Java接口不同,特徵還可以包含實現(方法定義,數據成員等)。仍然有一個區別,你不能直接實例化一個特徵(類似於抽象類的方式)。

trait T1 
trait T2 
trait T3 
class C extends T1 with T2 with T3 
+0

請你幫助我在此:http://stackoverflow.com/questions/30747810/how-to-write-an -scala-parser-for-arithmetic-operations-including-string – Rubbic 2015-06-10 15:25:42

+0

像Java 8接口一樣,性狀可以... – Andrew 2016-10-09 01:08:21

+0

@AndrewTobilko不完全,Java 8引入了默認方法,但仍然沒有(甚至是'abstract')字段到接口。 – Adowrath 2017-05-22 18:27:00