24 lines
317 B
Kotlin
24 lines
317 B
Kotlin
package codegen.bridges.test16
|
|
|
|
import kotlin.test.*
|
|
|
|
interface A {
|
|
fun foo(): String
|
|
}
|
|
|
|
abstract class C: A
|
|
|
|
open class B: C() {
|
|
override fun foo(): String {
|
|
return "OK"
|
|
}
|
|
}
|
|
|
|
fun bar(c: C) = c.foo()
|
|
|
|
@Test fun runTest() {
|
|
val b = B()
|
|
val c: C = b
|
|
println(bar(b))
|
|
println(bar(c))
|
|
} |