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.