Sobes.tech
Junior — Middle

Môžeš vymenovať a opísať rôzne úrovne prístupu v jazyku Swift?

sobes.tech AI

Odpoveď od AI

V Swift existuje niekoľko úrovní prístupu, ktoré určujú, kde je možné používať určité triedy, metódy, vlastnosti a ďalšie prvky kódu:

  • open — najotvorenejšia úroveň. Umožňuje používať a dediť triedu alebo prepísať metódy z akéhokoľvek modulu.
  • public — dostupné z akéhokoľvek modulu, ale dedičstvo a prepísanie sú možné iba v rámci modulu, kde sú deklarované.
  • internal — dostupné iba v rámci aktuálneho modulu (predvolené). To znamená, že prvky sú viditeľné vo všetkých súboroch modulu, ale nie zvonku.
  • fileprivate — dostupné iba v rámci aktuálneho súboru.
  • private — najprísnejšia úroveň, dostupná iba v rámci aktuálnej deklarácie (napríklad v triede alebo štruktúre).

Príklad:

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

Výber úrovne prístupu pomáha kontrolovať enkapsuláciu a chrániť vnútorné detaily implementácie.