Inheritance and Interfaces
Base Calls
Use super to call the parent implementation.
Base Calls
BaseCalls.kt
open class Greeter {
open fun greet(name: String): String {
return "Hello, $name"
}
}
class LoudGreeter : Greeter() {
override fun greet(name: String): String {
val base = super.greet(name)
return "$base!"
}
}
fun main() {
val name =
val greeter = LoudGreeter()
val message = greeter.greet(name)
println("name=$name")
println(message)
}
open class Greeter {
open fun greet(name: String): String {
return "Hello, $name"
}
}
class LoudGreeter : Greeter() {
override fun greet(name: String): String {
val base = super.greet(name)
return "$base!"
}
}
fun main() {
val name =
val greeter = LoudGreeter()
val message = greeter.greet(name)
println("name=$name")
println(message)
}
open class Greeter {
open fun greet(name: String): String {
return "Hello, $name"
}
}
class LoudGreeter : Greeter() {
override fun greet(name: String): String {
val base = super.greet(name)
return "$base!"
}
}
fun main() {
val name =
val greeter = LoudGreeter()
val message = greeter.greet(name)
println("name=$name")
println(message)
}
super
`super` calls behavior from the parent class.