Kotlin - Herencia
En este capítulo, aprenderemos sobre la herencia. Por definición, todos sabemos que la herencia significa acumular algunas propiedades de la clase madre en la clase hija. En Kotlin, la clase base se denomina "Cualquiera", que es la superclase de la clase predeterminada "cualquiera" declarada en Kotlin. Como todos los demás OOPS, Kotlin también proporciona esta funcionalidad utilizando una palabra clave conocida como“:”.
Todo en Kotlin es final por defecto, por lo tanto, necesitamos usar la palabra clave "abierto" delante de la declaración de clase para permitir la herencia. Eche un vistazo al siguiente ejemplo de herencia.
import java.util.Arrays
open class ABC {
fun think () {
print("Hey!! i am thiking ")
}
}
class BCD: ABC(){ // inheritence happend using default constructor
}
fun main(args: Array<String>) {
var a = BCD()
a.think()
}
El fragmento de código anterior producirá el siguiente resultado en el navegador.
Hey!! i am thiking
Ahora, ¿qué pasa si queremos anular el método think () en la clase secundaria? Luego, debemos considerar el siguiente ejemplo en el que estamos creando dos clases y anulamos una de sus funciones en la clase secundaria.
import java.util.Arrays
open class ABC {
open fun think () {
print("Hey!! i am thinking ")
}
}
class BCD: ABC() { // inheritance happens using default constructor
override fun think() {
print("I Am from Child")
}
}
fun main(args: Array<String>) {
var a = BCD()
a.think()
}
El fragmento de código anterior llamará al método heredado de la clase secundaria y producirá el siguiente resultado en el navegador. Al igual que Java, Kotlin tampoco permite herencias múltiples.
I Am from Child