Scala面向接口

trait Logger{ def log(message:String){ println("Logger:"+message) } } trait RichLogger extend Logger{ override def log (message:String){ println("RichLogger:"+message) } } class Loggin(cal name : String) extends Logger{ def loggin{ println("Hi,welcome!"+name) log(name) } } trait Information{ def getInformation:String def checkIn:Boolean={ getInformation.equals("Spark") } } class Passenger(cal name:String)extends Information{ def getInformation = name } object HelloTrait{ def main (args:Array[String]):Unit={ val personLoggin = new Loggin("DTSpark")with RichLogger personLoggin.loggin } } }

原文地址:https://www.cnblogs.com/yunfeioliver/p/7501175.html