Intern
Erişim belirteçleri nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de erişim belirteçleri, bildirimlerin (sınıflar, arayüzler, fonksiyonlar, özellikler) görünürlüğünü belirler. Bu öğenin nerede kullanılabileceğini kontrol ederler.
Mevcut belirteçler:
public(varsayılan): Her yerden görünür.private: Sadece içeren blok içinde görünür (sınıf, dosya).protected: Sınıf ve tüm alt sınıflarında görünür. Üst düzey üyeler (sınıf dışında tanımlananler) için kullanılamaz.internal: Sadece aynı modül içinde görünür.
Örnek:
// dosya: Example.kt
package com.example.app
private const val PRIVATE_CONSTANT = 1 // Sadece bu dosyada görünür
public class PublicClass { // Her yerden görünür
private var privateProperty = 0 // Sadece PublicClass içinde görünür
protected open fun protectedMethod() { // PublicClass ve alt sınıflarında görünür
// ...
}
internal fun internalMethod() { // Sadece ComExampleApp modülü içinde görünür
// ...
}
}
open class BaseClass {
protected val protectedValue = 5 // BaseClass ve alt sınıflarında görünür
}
class DerivedClass : BaseClass() {
fun useProtectedValue() {
println(protectedValue) // Alt sınıftan protectedValue erişimi
}
}