Kotlin Dersleri #18 - Erişim Belirleyiciler

Erişim belirleyiciler - Access Modifiers

Sınıflar, nesneler, interfaceler, fonksiyolar ve setter methotlar tanımlanırken erişim belirleyiciler kullanmamız gerekir. Bunlar:

  • public: Her yerden erişilebilir.
  • private: Sadece o sınıf veya dosya içinde erişilebilir.
  • protected: private gibidir, ama bu sınıfa ait alt sınıflardan da erişime açıktır.
  • internal: Aynı modül içindeki her yerden erişilebilir.

Eğer herhangi bir erişim belirleyici kullanılmamışsa public olarak oluşturulur.

 

Classes and Interfaces

Örnek1:

open class Outer {
    private val a = 1
    protected open val b = 2
    internal val c = 3
    val d = 4  // public by default

    protected class Nested {
        public val e: Int = 5
    }
}

class Subclass : Outer() {
    // a is not visible
    // b, c and d are visible
    // Nested and e are visible

    override val b = 5   // 'b' is protected
}

class Unrelated(o: Outer) {
    // o.a, o.b are not visible
    // o.c and o.d are visible (same module)
    // Outer.Nested is not visible, and Nested::e is not visible either
}

Constructors

Örnek2:

class C private constructor(a: Int) { ... }

Bu kullanım ile istenilen primary ya da secondary constructor'ların erişilebilirliği değiştirilebilir.

 
Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.
Kaynak:
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol