Sobes.tech
Junior — Middle

Wie kann man das Verhalten einer Methode in einer Klasse ändern, die auf einer anderen Klasse basiert?

sobes.tech KI

Antwort von AI

Um Mechanismus zum Überschreiben (Override) wird verwendet, um das Verhalten einer Methode in einer Klasse zu ändern, die auf einer anderen (abgeleiteten) Klasse basiert. In der Unterklasse wird eine Methode mit demselben Namen und derselben Signatur wie in der Basisklasse deklariert, und eine neue Logik implementiert. Beim Aufruf dieser Methode bei einem Objekt der Unterklasse wird die überschrieben Version verwendet.

Beispiel in Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Ein generisches Geräusch")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Bellen")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Gibt aus: Bellen
}

Auf diese Weise ermöglicht das Überschreiben, das Verhalten einer von der Basisklasse geerbten Methode zu ändern.