当一个方法被覆盖时,你必须明确说明,但没有“虚拟”.
Is member function virtual by default in scala?
是.
Is it different than Java in this matter?
不,在Java方法中也是虚拟的,除非它们被明确定义为final.
然而,Java与Scala的不同之处在于,Java不需要(或拥有)override关键字以覆盖方法 – 它确实有一个@override注释(自Java 1.5起),并在您覆盖没有该方法的方法时发出警告注解.