9.3.1 Java 中的接口与 Scala 中的 trait
从面向对象来看,接口并不属于面向对象的范畴,Scala 是纯面向对象的语言,在 Scala 中,没有接口。
Scala 语言中,采用特质 trait
(特征, 特质)来代替接口的概念,也就是说,多个类具有相同的特征(特质)时,就可以将这个特质(特征)独立出来,采用关键字trait
声明。
特质声明语法:
trait 特质名 {
// 特质体
}
特质可以有抽象方法, 也可以有实体方法, 相比抽象类来说最大的优点就是可以实现多继承, 抽象类是类只能实现单继承.