Junior — Middle
Můžeš vyjmenovat a popsat různé úrovně přístupu v jazyce Swift?
sobes.tech AI
Odpověď od AI
Ve Swiftu existuje několik úrovní přístupu, které určují, kde lze používat určité třídy, metody, vlastnosti a další prvky kódu:
- open — nejotevřenější úroveň. Umožňuje používat a dědit třídu nebo přepisovat metody z libovolného modulu.
- public — dostupné z libovolného modulu, ale dědění a přepisování jsou možné pouze uvnitř modulu, kde jsou deklarovány.
- internal — dostupné pouze uvnitř aktuálního modulu (výchozí). To znamená, že prvky jsou viditelné ve všech souborech modulu, ale ne zvenčí.
- fileprivate — dostupné pouze uvnitř aktuálního souboru.
- private — nejpřísnější úroveň, dostupná pouze uvnitř aktuální deklarace (například uvnitř třídy nebo struktury).
Příklad:
public class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}
Volba úrovně přístupu pomáhá kontrolovat zapouzdření a chránit vnitřní detaily implementace.