多繼承問題
類可以實現多個特徵。如果一個特徵定義具有相同簽名的方法(如另一個特徵),則存在多重繼承問題。在這種情況下,使用來自最後宣告的特徵的方法:
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'