Kotlin Vererbung
Kotlin Vererbung (Unterklasse und Oberklasse)
In Kotlin ist es möglich, Klasseneigenschaften und -funktionen von einer Klasse auf eine andere zu vererben. Wir unterteilen das „Vererbungskonzept“ in zwei Kategorien:
- Unterklasse (untergeordnet) – die Klasse, die von einer anderen Klasse erbt
- Superklasse (übergeordnet) – die Klasse, von der geerbt wird
Im folgenden Beispiel erbt MyChildClass
(Unterklasse) die Eigenschaften von der Klasse MyParentClass
(Superklasse):
Beispiel
// Superklasse
open class MyParentClass {
val x = 5
}
// Unterklasse
class MyChildClass: MyParentClass() {
fun myFunction() {
println(x) // x wird nun von der Superklasse geerbt
}
}
// Erstellen Sie ein Objekt von MyChildClass und rufen Sie myFunction auf
fun main() {
val myObj = MyChildClass()
myObj.myFunction()
}
Try it Yourself »
Beispiel erklärt
Verwenden Sie das Schlüsselwort open
vor der Superklasse/parent, um diese Klasse zu der Klasse zu machen, von der andere Klassen Eigenschaften und Funktionen erben sollen.
Um von einer Klasse zu erben, geben Sie den Namen der Unterklasse an, gefolgt von einem Doppelpunkt :
und dann dem Namen der Superklasse.
Warum und wann sollte „Vererbung“ verwendet werden?
– Dies ist nützlich für die Wiederverwendbarkeit von Code: Verwenden Sie Eigenschaften und Funktionen einer vorhandenen Klasse wieder, wenn Sie eine neue Klasse erstellen.