运行环境;jdk1.7、scala-2.10.4package study
/**
* 举例编写trait
*/
object TestTrait {
def main(args: Array[String]): Unit = {
new TestTrait().speak("help ")
new TestTrait().eat("apple ")
new TestTrait().read()
}
}
trait Dog{
val name="speak"
def speak(name:String):Any={
println(name+"this is speaking!");
}
}
trait Cat{
val action="eat"
def eat(action:String):Any={
println(action+"is what ")
}
}
trait Human{
def read(){
println("human is read")
}
}
//编写一个类:注意,每个with一定要有一个extends
//如果只实现一个trait,那么需要一个extends
class TestTrait extends Cat with Dog with Human {
def hello(){
println("Other is what")
}
}结果:help this is speaking!
apple is what
human is read