Some problem with inheritance

Hello! I have next interface:

interface MyInterface {

    fun getName(): String

    fun doSomething()


and I want to create abstract class with name field:

abstract class AbstractMyInterface(var name: String) : MyInterface {

    override fun getName(): String = name

but compiler says me this:

Kotlin: Platform declaration clash: The following declarations have the same JVM signature (getName()Ljava/lang/String;):
fun (): String defined in AbstractMyInterface
fun getName(): String defined in AbstractMyInterface

How can I solve this problem and how can I extends this abstract class with super constructor contains name field?

I read that I can use private field, but I want to use this field in child classes.
I read that I can use @JvmField annotation in field but in this case I have a problem with extension.