Junior — Middle
Poți enumera și descrie diferitele niveluri de acces în limbajul Swift?
sobes.tech AI
Răspuns de la AI
În Swift, există mai multe niveluri de acces care determină unde pot fi utilizate anumite clase, metode, proprietăți și alte elemente de cod:
- open — cel mai deschis nivel. Permite utilizarea și moștenirea unei clase sau suprascrierea metodelor din orice modul.
- public — accesibil din orice modul, dar moștenirea și suprascrierea sunt posibile doar în interiorul modulului în care sunt declarate.
- internal — accesibil doar în interiorul modulului curent (implicit). Aceasta înseamnă că elementele sunt vizibile în toate fișierele modulului, dar nu și din exterior.
- fileprivate — accesibil doar în interiorul fișierului curent.
- private — cel mai strict nivel, accesibil doar în interiorul declarației curente (de exemplu, în interiorul unei clase sau structuri).
Exemplu:
public class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}
Alegerea nivelului de acces ajută la controlul încapsulării și la protejarea detaliilor interne ale implementării.