package com.wy.scala.oop
/**
* @author Lewis
*/
/**
* trait 类似于java中的interface接口
*/
trait Logger{
def log(msg:String){}
}
class ConcreateLogger extends Logger with Cloneable{
override def log(msg:String) = println("Logger : It's me!")
def concreateLog{
println("It's me")
}
}
trait TraitLogger extends Logger{
override def log(msg:String){
println("TraintLogger Log content is : " + msg)
}
}
object traitOps extends App{
val logger = new ConcreateLogger with TraitLogger
logger.concreateLog
logger.log("s")
}