Sobes.tech
Junior — Middle

Millised on juurdepääsutasemed Swift keeles omadustele ja meetoditele?

sobes.tech AI

Vastus AI-lt

Swiftis on järgmised juurdepääsutasemed omadustele ja meetoditele:

  • open — kõige avatum tase, võimaldab kasutada ja üle kirjutada elemente igas modulatsioonis.
  • public — kättesaadav igast modulatsioonist, kuid saab üle kirjutada ainult seal, kus see on deklareeritud.
  • internal — kättesaadav ainult praeguses modulatsioonis (vaikimisi).
  • fileprivate — kättesaadav ainult praeguses failis.
  • private — kättesaadav ainult praeguse deklaratsiooni sees (näiteks klass või struktuur).

Näide:

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