Sobes.tech
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.