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