trait A { fun foo(value : String) : Int = 0 fun bar() : String = "hello" } class C : A { override fun bar(): String { return super.bar() } override fun foo(value: String): Int { return super.foo(value) } }