1 2 3 4 5 6 7 8 9 10 11 12
// foo.scala trait Foo { def foo(arg: List[_]): Unit } trait FooImpl extends Foo { def foo(arg: List[_]): Unit = {} } trait AbstractOverrideFoo extends Foo { abstract override def foo(arg: List[_]): Unit = { super.foo(arg) } }