Intern
Əlçatanlıq modifikatorları nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də giriş modifikatorları elanların (siniflər, interfeyslər, funksiyalar, xüsusiyyətlər) görünürlüğünü müəyyən edir. Onlar bu elementin harada istifadə oluna biləcəyini idarə edir.
Mövcud modifikatorlar:
public(seçim): Hər yerdən görünür.private: Yalnız içərisində görünür (sinif, fayl).protected: Sinif və onun bütün alt siniflərində görünür. Sinif xaricindəki üzvlər üçün mövcud deyil.internal: Yalnız eyni modul daxilində görünür.
Nümunə:
// fayl: Example.kt
package com.example.app
private const val PRIVATE_CONSTANT = 1 // Yalnız bu faylda görünür
public class PublicClass { // Hər yerdən görünür
private var privateProperty = 0 // Yalnız PublicClass daxilində görünür
protected open fun protectedMethod() { // PublicClass və onun alt siniflərində görünür
// ...
}
internal fun internalMethod() { // Yalnız ComExampleApp modulunda görünür
// ...
}
}
open class BaseClass {
protected val protectedValue = 5 // BaseClass və alt siniflərində görünür
}
class DerivedClass : BaseClass() {
fun useProtectedValue() {
println(protectedValue) // Alt sinifdən protectedValue-ə giriş
}
}