9.3.1 Java 中的接口与 Scala 中的 trait

从面向对象来看,接口并不属于面向对象的范畴,Scala 是纯面向对象的语言,在 Scala 中,没有接口。

Scala 语言中,采用特质 trait(特征, 特质)来代替接口的概念,也就是说,多个类具有相同的特征(特质)时,就可以将这个特质(特征)独立出来,采用关键字trait声明。


特质声明语法:

trait 特质名 {
  // 特质体
}

特质可以有抽象方法, 也可以有实体方法, 相比抽象类来说最大的优点就是可以实现多继承, 抽象类是类只能实现单继承.

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-12-02 21:46:59

results matching ""

    No results matching ""