Of course, you can only implement one interface method, all you have to do is provide a default implementation for the other methods in the interface declaration
interface EventHandler {
fun onSee()
fun onHear() { }
fun onSmell(){ }
fun onTouch(){ }
fun onAwake(){ }
fun onSleep(){ }
}
Now, when you create an instance of this interface, you only need to provide a mandatory implementation onSee(), the rest are optional
, ,
interface OnSeeEventHandler: EventHandler {
override fun onHear() { }
override fun onSmell(){ }
override fun onTouch(){ }
override fun onAwake(){ }
override fun onSleep(){ }
}
OnSeeEventHandler onSee imeplementation