多继承问题

类可以实现多个特征。如果一个特征定义具有相同签名的方法(如另一个特征),则存在多重继承问题。在这种情况下,使用来自最后声明的特征的方法:

trait Foo {
  def hello() {'Foo'}
}
trait Bar {
  def hello() {'Bar'}
}

class FooBar implements Foo, Bar {}

assert new FooBar().hello() == 'Bar'