Sobes.tech
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
    }
}