Junior — Middle
Kotlin'da, sinflar odatda meros olish uchun yopiqmi yoki ochiqmi hisoblanadi?
sobes.tech AI
AIdan javob
Kotlin'da, varsayılan olaraq, bütün siniflər qapalı (final) sayılır, yəni onların irsi alınması açıq şəkildə göstərilmədən mümkün deyil.
Bir sinifin irsi alınması üçün, onu open modifikatoru ilə elan etmək lazımdır:
open class BaseClass {
// sinifin gövdəsi
}
class DerivedClass : BaseClass() {
// irsi alan
}
Bu, təhlükəsizliyi artırmaq və təsadüfi irsi alınmanı qarşısını almaq üçün edilir, bu da siniflərin hiyerarşisi üzərində nəzarəti yaxşılaşdırır.