Kotlin - Héritage

Dans ce chapitre, nous en apprendrons davantage sur l'héritage. Par définition, nous savons tous que l'héritage signifie l'accumulation de certaines propriétés de la classe mère dans la classe enfant. Dans Kotlin, la classe de base est nommée «Any», qui est la super classe de la classe par défaut «any» déclarée dans Kotlin. Comme tous les autres OOPS, Kotlin fournit également cette fonctionnalité en utilisant un mot-clé appelé“:”.

Tout dans Kotlin est par défaut final, par conséquent, nous devons utiliser le mot-clé «open» devant la déclaration de classe pour permettre l'héritage. Jetez un œil à l'exemple suivant d'héritage.

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

Le morceau de code ci-dessus donnera la sortie suivante dans le navigateur.

Hey!! i am thiking

Maintenant, que faire si nous voulons remplacer la méthode think () dans la classe enfant. Ensuite, nous devons considérer l'exemple suivant où nous créons deux classes et remplaçons l'une de ses fonctions dans la classe enfant.

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

Le morceau de code ci-dessus appellera la méthode héritée de la classe enfant et produira la sortie suivante dans le navigateur. Comme Java, Kotlin n'autorise pas non plus les héritages multiples.

I Am from Child