Sobes.tech
Junior — Middle

Ինչպես հայտարարել Kotlin- ում դաս, որպեսզի այն կարող է ընդլայնվել ժառանգական դասերում?

sobes.tech AI

Պատասխան AI-ից

Kotlin-ում ըստ նախնական կարգավորումների բոլոր դասերը final են, ինչը նշանակում է, որ դրանք ժառանգություն չեն կարող ունենալ։ Մերասխության թույլտվության համար, դասը պետք է հայտարարվի open մոդիֆիկատորով։

Օրինակ՝

open class Animal {
    open fun sound() {
        println("Որոշ ձայն")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Շան ձայն")
    }
}

Այստեղ, Animal հայտարարված է որպես open, ինչը թույլ է տալիս Dog դասին ժառանգել նրանից և վերագրել մեթոդները։