Files
kotlin-fork/compiler/testData/diagnostics/tests/override/kt4763.kt
T
Dmitry Petrov b36e3bc083 KT-13355
An overridden abstract member with a more specific "return type" than an overridden concrete member
should be explicitly overridden even if the class in question can have abstract members.
2017-01-19 16:09:29 +03:00

12 lines
235 B
Kotlin
Vendored

interface A {
fun f(): String
}
open class B {
open fun f(): CharSequence = "charSequence"
}
<!RETURN_TYPE_MISMATCH_ON_INHERITANCE!>class C<!> : B(), A
val d: A = <!RETURN_TYPE_MISMATCH_ON_INHERITANCE!>object<!> : B(), A {}