Files
kotlin-fork/j2k/testData/fileOrElement/overloads/Override.kt
T

46 lines
631 B
Kotlin
Vendored

internal interface I {
fun foo(i: Int, c: Char, s: String)
fun bar()
}
internal open class A : I {
override fun foo(i: Int, c: Char, s: String) {
println("foo$i$c$s")
}
fun foo(i: Int, c: Char) {
foo(i, c, "")
}
fun foo(i: Int) {
foo(i, 'a', "")
}
override fun bar() {
bar(1)
}
fun bar(i: Int) {}
open fun x() {
x(1)
}
fun x(i: Int) {}
fun y() {
y(1)
}
open fun y(i: Int) {}
}
internal class B : A() {
override fun x() {
super.x()
}
override fun y(i: Int) {
super.y(i)
}
}