interface A { fun foo(str: String) fun foo() } open class B : A { override fun foo(str: String) { } override fun foo() { } }