您的位置:首页 > 其它

云星数据---Scala实战系列(精品版)】:Scala入门教程030-Scala实战源码-Scala 的特质 (接口)06

2017-11-28 09:26 841 查看

Scala 特质增强

package scala_learn.demo06_trait

/**
* Created by liguohua on 2017/8/1.
*/
class O7_TraitDemo {

}
object O7_TraitDemo {
def main(args: Array[String]) {
val w= new Work with Advice
w.log//1.前置增强 2.方法执行  3.后置增强

}
}

trait  Action{
def log
}
//trait  Action 的具体实现类
class  Work extends  Action{
override  def log: Unit ={
println("Work log")
}
}
//trait  Action 的增强trait
trait  Advice extends  Action{
//虽然复写了抽象方法,但也调用了抽象方法,因此此方法还应该是抽象的
abstract  override  def log: Unit ={
println("befor log ....")
super.log
println("after log ....")
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐