多继承问题
类可以实现多个特征。如果一个特征定义具有相同签名的方法(如另一个特征),则存在多重继承问题。在这种情况下,使用来自最后声明的特征的方法:
trait Foo {
def hello() {'Foo'}
}
trait Bar {
def hello() {'Bar'}
}
class FooBar implements Foo, Bar {}
assert new FooBar().hello() == 'Bar'
类可以实现多个特征。如果一个特征定义具有相同签名的方法(如另一个特征),则存在多重继承问题。在这种情况下,使用来自最后声明的特征的方法:
trait Foo {
def hello() {'Foo'}
}
trait Bar {
def hello() {'Bar'}
}
class FooBar implements Foo, Bar {}
assert new FooBar().hello() == 'Bar'