How extension functions resolved?

This post was originally posted at https://agrawalsuneet.github.io/blogs/inheritance-vs-extension-functions/ and reposted on Medium on 16th Dec 2019.
open class BaseClass

class DerivedClass : BaseClass()

fun BaseClass.someMethod(){
print("BaseClass.someMethod")
}

fun DerivedClass.someMethod(){
print("DerivedClass.someMethod")
}
fun printMessage(base : BaseClass){
base.someMethod()
}
//actual call
printMessage(DerivedClass())

Confused why?

Please continue reading at https://agrawalsuneet.github.io/blogs/how-extension-functions-resolved/

--

--

--

https://agrawalsuneet.github.io/

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Suneet Agrawal

Suneet Agrawal

https://agrawalsuneet.github.io/

More from Medium

Dagger 2 Dependency Injection Part 1

Create a Simple Counter App : Kotlin Basics

Expert: Doctor Consult using Dependency Injection with Huawei Kits (Account, Crash, Identity and…

Import AOSP framework jar file