trait Tr1 { def a } trait Tr2 extends Tr1 { def a = println("Tr2!") } class Cl3 extends Tr2 object Test03 { def main(args:Array[String]) = { val t:Tr1 = new Cl3() t.a } }