Scala 的特质(接口02)
一个类可以extends一个类或特质后,然后with多个特质
这些特质将从左至右依次被构造
package scala_learn.demo06_trait
/**
* Created by liguohua on 2017/3/1.
*/
class O2_TraitDemo {
}
object O2_TraitDemo {
def main(args: Array[String]) {
val pig = new Pig
pig.breath
pig.sleep
pig.run
}
}
trait T0 {
println("T0 constructed ...")
def breath: Unit = {
println("T0 breath")
}
}
trait T1 {
println("T1 constructed ...")
def sleep: Unit = {
println("T1 sleep")
}
}
trait T2 {
println("T2 constructed ...")
def run: Unit = {
println("T2 run")
}
}
//一个类可以extends一个类或特质后,然后with多个特质
//这些特质将从左至右依次被构造
class Pig extends T0 with T1 with T2 {
}

本文介绍Scala中特质的使用方法及构造顺序。一个类可以继承一个类或特质,并且同时混入多个特质,这些特质会按照从左到右的顺序依次构造。通过具体示例展示如何定义特质并应用于类。
3万+

被折叠的 条评论
为什么被折叠?



