summaryrefslogtreecommitdiff
path: root/scala/employee.scala
blob: 111b556a03a9da63e23546fc2e7ef623cb041e69 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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.")