Inheritance and Interfaces
Inheritance Basics
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.