Sobes.tech
Junior — Middle

Ce niveluri de acces există pentru proprietăți și metode în limbajul Swift?

sobes.tech AI

Răspuns de la AI

În Swift, există următoarele niveluri de acces la proprietăți și metode:

  • open — cel mai deschis nivel, permite utilizarea și suprascrierea elementelor în orice modul.
  • public — accesibil din orice modul, dar poate fi suprascris doar în modulul în care este declarat.
  • internal — accesibil doar în interiorul modulului curent (implicit).
  • fileprivate — accesibil doar în interiorul fișierului curent.
  • private — accesibil doar în interiorul declarației curente (de exemplu, o clasă sau structură).

Exemplu:

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