On the fly:
val fred = new Cat("Fred") with Friend {
override def getHelp() = {
name + " " + super.getHelp()
}
}
println(fred.getHelp())
or using another trait:
trait FriendWithName extends Friend {
var name: String
override def getHelp() = {
name + " " + super.getHelp()
}
}
val barney = new Cat("Barney") with FriendWithName
println(barney.getHelp())
or without trait Friend
altogether:
val wilma = new Cat("Wilma") {
def getHelp() = {
name + " gets help"
}
}