Sobes.tech
Junior — Middle

Poți să numești modificatorii de acces în Kotlin care nu există în Java?

sobes.tech AI

Răspuns de la AI

În Kotlin, există un modificator de acces internal, care nu există în Java. Acesta limitează vizibilitatea elementelor în cadrul aceluiași modul (de exemplu, un modul Gradle sau IntelliJ).

De asemenea, în Kotlin există protected pentru membrii clasei, ca și în Java, dar în Kotlin protected nu permite accesul din același pachet, ci doar din subclase.

Exemplu de utilizare a internal:

internal class InternalClass {
    fun doSomething() {}
}

Această clasă va fi vizibilă doar în interiorul aceluiași modul, ceea ce ajută la o mai bună încapsulare a codului comparativ cu Java, unde există doar public, protected, private și vizibilitatea de pachet (package-private).