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() {}
}