Sobes.tech
Junior — Middle

Kotlin тілінде сыныптар үшін мұрагерлікті қалай жүзеге асыруға болады?

sobes.tech AI

AI-дан жауап

Kotlin-де мұрагерлікті жүзеге асыру үшін класс open кілтсөзімен жариялануы керек, ол мұрагерлікті рұқсат етеді (әдепкі бойынша барлық класс final). Мұрагер класс класс атауынан кейін екі нүкте арқылы көрсетіледі.

Мысал:

open class Animal(val name: String) {
    open fun sound() {
        println("Бір дыбыс")
    }
}

class Dog(name: String) : Animal(name) {
    override fun sound() {
        println("Қыңқ")
    }
}

fun main() {
    val dog = Dog("Бадди")
    dog.sound()  // Шығарады: Қыңқ
}

Мұнда Animal — негізгі класс, Dog — мұрагер класс, ол sound әдісін қайта анықтайды. override кілтсөзі әдістерді қайта анықтау кезінде міндетті.