Sobes.tech
Junior — Middle

Aké úrovne prístupu existujú k vlastnostiam a metódam v jazyku Swift?

sobes.tech AI

Odpoveď od AI

Vo Swift-u, nasledovnite úrovne prístupu k vlastnostiam a metódam:

  • open — najotvorenejšia úroveň, umožňuje používanie a prepísanie prvkov v akomkoľvek module.
  • public — dostupné z akéhokoľvek modulu, ale môže byť prepísané iba v module, kde je deklarované.
  • internal — dostupné iba v rámci aktuálneho modulu (predvolené).
  • fileprivate — dostupné iba v rámci aktuálneho súboru.
  • private — dostupné iba v rámci aktuálnej deklarácie (napríklad, triedy alebo štruktúry).

Príklad:

class Example {
    private var secret = 42
    fileprivate func helper() {}
    internal func doSomething() {}
    public func expose() {}
    open func overrideMe() {}
}