class Person(val name: String) { println("Person instanced") def talk(message: String) = println(name + " says " + message) def id(): String = name } class Employee(override val name: String, val number: Int) extends Person(name) { println("Employee instanced") override def talk(message: String) { println(name + " with number " + number + " says " + message) } override def id():String = number.toString } val employee = new Employee("Yoda", 4) employee.talk("Extend or extend not. There is no try.")