博客园 首页 私信博主 显示目录 隐藏目录 管理 动画 动画

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 } } }

posted @ 2017-09-10 15:24  这才是真的阿呆云飞  阅读(216)  评论(0编辑  收藏  举报