Medium
open class Base(val name: String) {
init { println("Initializing Base") }
open val size: Int =
name.length.also { println("Initializing size in Base: $it") }
}
class Derived(
name: String,
val lastName: String
) : Base(name.capitalize().also { println("Argument for Base: $it") }) {
init { println("Initializing Derived") }
override val size: Int =
(super.size + lastName.length).also { println("Initializing size in Derived: $it") }
}
Executingval derived= Derived("jean","Dupont")
, outputs:
Edit
0
Community EvaluationsNo one has reviewed this question yet, be the first!
2
Concatenate two strings in Kotlin7
How to flatten a list of lists in Kotlin5
Write a function that returns the maximum of two integers in Kotlin3
Write a Kotlin program that evaluates an arithmetic expression.2
Print the value of a nullable string in Kotlin4
Kotlin: Compile the following code and see the error.2
How to add a new element to a list of Kotlin data class