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.