object Main {
def main(args: Array[String]): Unit = {
val father = new Father("father")
println(father.getName)
val son = new Son("son", 1)
println(son.getName)
val b = son.isInstanceOf[Father]
println(b)
val c = father.isInstanceOf[Son]
println(c)
}
}
class Father(val name: String) {
def getName = { this.name }
}
class Son(name: String, index: Int) extends Father(name) {
def getIndex = { this.index }
}
def main(args: Array[String]): Unit = {
val father = new Father("father")
println(father.getName)
val son = new Son("son", 1)
println(son.getName)
val b = son.isInstanceOf[Father]
println(b)
val c = father.isInstanceOf[Son]
println(c)
}
}
class Father(val name: String) {
def getName = { this.name }
}
class Son(name: String, index: Int) extends Father(name) {
def getIndex = { this.index }
}