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ă
}
}