//Make your own silly trait hierarchy example that demonstrates layered traits,
//concrete and abstract methods, and concrete and abstract fields.
trait Woody { val wood: String def play: Unit = { println("Groovy") } } trait Fretless { val inlined = false def plug } class Meow(val wood: String) extends Woody with Fretless { def plug: Unit = { println("bass is plugged") } } val m = new Meow("beauty gril") println(m.wood) println(m.inlined) m.plug m.play