SCALA当的trait
生活随笔
收集整理的這篇文章主要介紹了
SCALA当的trait
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不是特別懂,但感覺和RUBY當中的MIX-IN功能有幾分相似,這又扯到了多重繼承及JAVA當中的接口虛擬類了。。
package com.hengheng.scalaclass UseTrait {}
trait Logger {def log(msg : String) {println("log : " + msg)}
}
trait ConsoleLogger extends Logger {override def log(msg : String) {println(msg)}
}
class Test extends ConsoleLogger {def test() {log("Here is Spark!")}
}
class ConcreteLogger extends Logger {def concreteLog {log("It's me!")}
}
object UseTrait extends App {var logger = new ConcreteLoggerlogger.concreteLogvar test = new Testtest.test
}
輸出:
log : It's me!
Here is Spark!
轉(zhuǎn)載于:https://www.cnblogs.com/aguncn/p/4457347.html
總結(jié)
以上是生活随笔為你收集整理的SCALA当的trait的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌镇除了东栅西栅还有什么好玩的
- 下一篇: 福喜多少钱啊?