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
Suneet Agrawal

Suneet Agrawal

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