Sobes.tech
Junior — Middle

Kā var mainīt metodes uzvedību klasē, kas izveidota uz citas klases pamata?

sobes.tech AI

Atbilde no AI

Lai mainīt metodes uzvedību klasē, kas izveidota, balstoties uz citu (mantojošu) klasi, tiek izmantots metodes pārrakstīšanas (override) mehānisms. Apakšklasē tiek deklarēta metode ar tādu pašu nosaukumu un signatūru kā pamatklasē, un tiek īstenota jauna loģika. Kad šī metode tiek izsaukta uz apakšklases objektu, tiek izmantota tieši pārrakstītā versija.

Piemērs Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Kādi vispārēji skaņas")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Izdrukās: Rej
}

Tādējādi, override ļauj mainīt mantojamās metodes uzvedību.