mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-10 08:31:29 +00:00
33 lines
737 B
Kotlin
Vendored
33 lines
737 B
Kotlin
Vendored
|
|
interface Intf {
|
|
fun v(): Int
|
|
}
|
|
interface IntfWithProp : Intf {
|
|
val x: Int
|
|
}
|
|
abstract class Base(p: Int) {
|
|
open protected fun v(): Int? { }
|
|
fun nv() { }
|
|
abstract fun abs(): Int
|
|
|
|
internal open val x: Int get() { }
|
|
open var y = 1
|
|
open protected var z = 1
|
|
}
|
|
class Derived(p: Int) : Base(p), IntfWithProp {
|
|
override fun v() = unknown()
|
|
override val x = 3
|
|
override fun abs() = 0
|
|
}
|
|
abstract class AnotherDerived(override val x: Int, override val y: Int, override val z: Int) : Base(2) {
|
|
final override fun v() { }
|
|
abstract fun noReturn(s: String)
|
|
abstract val abstractProp: Int
|
|
}
|
|
|
|
private class Private {
|
|
override val overridesNothing: Boolean
|
|
get() = false
|
|
}
|
|
|
|
// FIR_COMPARISON |