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 դասին ժառանգել նրանից և վերագրել մեթոդները։