Sobes.tech
Junior — Middle

Jaké jsou úrovně přístupu k vlastnostem a metodám v jazyce Swift?

sobes.tech AI

Odpověď od AI

Ve Swiftu existují následující úrovně přístupu k vlastnostem a metodám:

  • open — nejotevřenější úroveň, umožňuje používat a přepisovat prvky v jakémkoli modulu.
  • public — dostupné z jakéhokoli modulu, ale lze je přepisovat pouze uvnitř modulu, ve kterém jsou deklarovány.
  • internal — dostupné pouze uvnitř aktuálního modulu (výchozí).
  • fileprivate — dostupné pouze uvnitř aktuálního souboru.
  • private — dostupné pouze uvnitř aktuální deklarace (například třídy nebo struktury).

Příklad:

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