/*************** Begin ***************/
// 定义 Performer 特质并定义 perform 方法
trait Performer {
def perform(): Unit
}
// 定义 Actor 类继承特质并实现 perform 方法
class Actor extends Performer {
def perform(): Unit = println("Acting")
}
// 定义 Dancer 类继承特质并实现 perform 方法
class Dancer extends Performer {
def perform(): Unit = println("Dancing")
}
// 定义 Singer 类继承特质并实现 perform 方法
class Singer extends Performer {
def perform(): Unit = println("Singing")
}
object Test2 {
def main(args: Array[String]) {
// 按定义顺序进行调用
val performes: Array[Performer] = Array(new Actor, new Dancer, new Singer)
performers.foreach(_.perform())
}
}
/*************** End ***************/