Kotlin Herencia
Herencia de Kotlin (subclase y superclase)
En Kotlin, es posible heredar propiedades y funciones de una clase a otra. Agrupamos el "concepto de herencia" en dos categorías:
- subclase (secundaria): la clase que hereda de otra clase
- superclase (padre): la clase de la que se hereda
En el siguiente ejemplo, MyChildClass
(subclase) hereda las propiedades de la clase MyParentClass
(superclase):
Ejemplo
// Superclase
open class MyParentClass {
val x = 5
}
// Subclase
class MyChildClass: MyParentClass() {
fun myFunction() {
println(x) // x ahora se hereda de la superclase
}
}
// Cree un objeto MyChildClass y llame a myFunction
fun main() {
val myObj = MyChildClass()
myObj.myFunction()
}
Inténtalo tú mismo »
Ejemplo explicado
Utilice la palabra clave open
delante de superclase/parent, para que esta sea la clase de la que otras clases deben heredar propiedades y funciones.
Para heredar de una clase, especifique el nombre de la subclase, seguido de dos puntos :
, y luego el nombre de la superclase.
¿Por qué y cuándo utilizar "Herencia"?
—Es útil para la reutilización del código: reutiliza las propiedades y funciones de una clase existente cuando creas una nueva clase.