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.