trait Base { fun bar(a: String = "abc"): String = a + " from trait" } class Derived: Base { override fun bar(a: String): String = a + " from class" } fun box(): String { val result = Derived().bar() if (result != "abc from class") return "Fail: $result" return "OK" }