package advanced_classes
fun main(args:Array<String>){
val a = A3()
a.method()
//1
(a as? A2)?.method()
//2
if(a is A2){
a.method()
}
}
open class A1{
open method fun():Unit{
println("Method from A1")
}
}
open class A2:A1(){
override the method fun():Unit{
println("Method from A2")
}
}
open class A3:A2(){
override the method fun():Unit{
println("Method from A3")
}
}
Find more questions by tags Kotlin