IntermediateOOP

Inheritance

Extend a class and override a function.

kotlin
open class Animal {
    open fun sound() {
        println("Animal makes a sound")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Dog barks")
    }
}

fun main() {
    val dog = Dog()
    dog.sound()
}
Output
Dog barks

Explanation

open allows the class and function to be extended/overridden. Dog overrides sound() with its own implementation.

Related Tutorials