interface A { fun foo(value : String) : Int = 0 } class C : A { override fun foo(value: String): Int { return super.foo(value) } }