Sobes.tech
Intern

Čo sú modifikátory prístupu?

sobes.tech AI

Odpoveď od AI

Modifikátory prístupu v Kotlin určujú viditeľnosť deklarácií (tried, rozhraní, funkcií, vlastností). Kontrolujú, kde môže byť tento prvok použitý.

Dostupné modifikátory:

  • public (predvolené): Viditeľnosť odkiaľkoľvek.
  • private: Viditeľnosť iba v rámci bloku, ktorý ho obsahuje (trieda, súbor).
  • protected: Viditeľnosť v rámci triedy a všetkých jej podtried. Nie je dostupný pre členov na úrovni najvyššej (definované mimo triedy).
  • internal: Viditeľnosť iba v rámci toho istého modulu.

Príklad:

// súbor: Example.kt

package com.example.app

private const val PRIVATE_CONSTANT = 1 // Viditeľný iba v tomto súbore

public class PublicClass { // Viditeľný odkiaľkoľvek

    private var privateProperty = 0 // Viditeľný iba v rámci PublicClass

    protected open fun protectedMethod() { // Viditeľný v rámci PublicClass a jej podtried
        // ...
    }

    internal fun internalMethod() { // Viditeľný iba v rámci modulu ComExampleApp
        // ...
    }
}

open class BaseClass {
    protected val protectedValue = 5 // Viditeľný v rámci BaseClass a jej podtried
}

class DerivedClass : BaseClass() {
    fun useProtectedValue() {
        println(protectedValue) // Prístup k protectedValue z podtriedy
    }
}