Scala中的术语mixin是指若干trait,这些trait可以用于合成一个类。同样的,为免误导大家,我并不打算翻译mixin,大家可以直接通过mixin这个单词来领会Scala用其想要表达的意思。
// 抽象类A,包含一个字符串类型的成员属性message
abstract class A {
val message: String
}
// 类B继承A,并定义了具体定义了属性message的值
class B extends A {
val message = "I'm an instance of class B"
}
// trait C继承A,添加了一个loudMessage方法