2012-03-29 140 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