Sobes.tech
Intern

Ce sunt modificatorii de acces?

sobes.tech AI

Răspuns de la AI

Modificatorii de acces în Kotlin definesc vizibilitatea declarațiilor (clase, interfețe, funcții, proprietăți). Ei controlează unde poate fi utilizat acest element.

Modificatori disponibili:

  • public (implicit): Vizibilitate de oriunde.
  • private: Vizibilitate doar în interiorul blocului care îl conține (clasă, fișier).
  • protected: Vizibilitate în interiorul clasei și al tuturor subclasele sale. Nu este disponibil pentru membrii de nivel superior (definiți în afara clasei).
  • internal: Vizibilitate doar în interiorul aceluiași modul.

Exemplu:

// fișier: Example.kt

package com.example.app

private const val PRIVATE_CONSTANT = 1 // Vizibil doar în acest fișier

public class PublicClass { // Vizibil din orice loc

    private var privateProperty = 0 // Vizibil doar în interiorul PublicClass

    protected open fun protectedMethod() { // Vizibil în interiorul PublicClass și subclasele sale
        // ...
    }

    internal fun internalMethod() { // Vizibil doar în interiorul modulului ComExampleApp
        // ...
    }
}

open class BaseClass {
    protected val protectedValue = 5 // Vizibil în interiorul BaseClass și subclasele
}

class DerivedClass : BaseClass() {
    fun useProtectedValue() {
        println(protectedValue) // Acces la protectedValue dintr-o subclasă
    }
}