How extension functions resolved?

This post was originally posted at and reposted on Medium on 16th Dec 2019.
open class BaseClass

class DerivedClass : BaseClass()

fun BaseClass.someMethod(){

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

Confused why?

Please continue reading at



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