Kotlin - Herança

Neste capítulo, aprenderemos sobre herança. Por definição, todos nós sabemos que herança significa acumular algumas propriedades da classe mãe na classe filha. No Kotlin, a classe base é nomeada como “Qualquer”, que é a superclasse da classe padrão 'qualquer' declarada no Kotlin. Como todos os outros OOPS, Kotlin também fornece essa funcionalidade usando uma palavra-chave conhecida como“:”.

Tudo no Kotlin é, por padrão, final, portanto, precisamos usar a palavra-chave “abrir” na frente da declaração da classe para permitir a herança. Dê uma olhada no seguinte exemplo de herança.

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()
}

O trecho de código acima produzirá a seguinte saída no navegador.

Hey!! i am thiking

Agora, e se quisermos substituir o método think () na classe filha. Em seguida, precisamos considerar o exemplo a seguir, onde estamos criando duas classes e substituindo uma de suas funções na classe filha.

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()
}

O trecho de código acima chamará o método herdado da classe filha e produzirá a seguinte saída no navegador. Como o Java, o Kotlin também não permite várias heranças.

I Am from Child