编辑代码

/*************** 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 ***************/