Here two classes are given class A & B. class A has a extension function as a sub() and derived class B also has a same name function sub().If the extension function is member function of class A then why it can not be access by super keyword ????
open class A(var s : Int){
var a : Int = 5
var b : Int = 4
var c : Int = 0
constructor() : this(7) {
//println("class A constructor has been called !!!")
println("primary constructor value is $s")
}
fun add(h:Int) {
c = a.plus(b)
println("h is for class A $h")
}
fun dis(){
println("sum of a & b is $c")
}
}
fun A.sub(){
println("sub of class A is ${a.minus(b)}")
}
class B: A{
constructor(){
println("primary constructor for class B")
}
fun sub(){
super.sub();
println("sub of class B is ${a.minus(b)}")
}
}
fun main(args:Array<String>){
var b = B()
b.add(2)
b.dis()
b.sub()
}