class Foo {
def getBar = new Bar
class Bar {
def baz = 3
}
}
我希望能够扩展Foo
,并覆盖baz
。
我能想到的最简单的实现是这样的:
class Foo2 extends Foo {
override def getBar = new Bar2
class Bar2 extends Bar {
override def baz = 5
}
}
,但我不知道是否有实现这个简单的方法。 (getBar
可能包含大量的代码,我不不会复制它只是一个小的变化Bar
粘贴 - >Bar2
)
我尝试这样做:
class Foo2 {
class Bar extends super.Bar {
override def baz = 5
}
}
但不幸的是它不起作用
(new Foo2().getBar.baz == 3
)
任何其他想法?
更新:作为响应
为什么不使用'override'修饰符? –
如果您在问题中提供的代码编译,它确实有帮助。 –