Let a subclass reuse a parent class property.

Inheritance Basics

InheritanceBasics.kt
open class Animal(val name: String) {
    fun label(): String {
        return "animal:$name"
    }
}

class Dog(name: String) : Animal(name)

fun main() {
    val name = 
    val dog = Dog(name)
    val label = dog.label()

    println("name=$name")
    println("label=$label")
}
open class Animal(val name: String) {
    fun label(): String {
        return "animal:$name"
    }
}

class Dog(name: String) : Animal(name)

fun main() {
    val name = 
    val dog = Dog(name)
    val label = dog.label()

    println("name=$name")
    println("label=$label")
}
open class Animal(val name: String) {
    fun label(): String {
        return "animal:$name"
    }
}

class Dog(name: String) : Animal(name)

fun main() {
    val name = 
    val dog = Dog(name)
    val label = dog.label()

    println("name=$name")
    println("label=$label")
}
inheritance A subclass can extend an open parent class.