Sobes.tech
Junior — Middle

Milyen hozzáférési szintek vannak a Swift nyelvben az tulajdonságokhoz és módszerekhez?

sobes.tech MI

Válasz az MI-től

Swift-ben a tulajdonságokhoz és módszerekhez a következő hozzáférési szintek léteznek:

  • open — a legnyitottabb szint, lehetővé teszi az elemek használatát és felülírását bármely modulban.
  • public — elérhető bármely modulból, de csak azon belül írható felül, ahol deklarálták.
  • internal — csak a jelenlegi modulon belül érhető el (alapértelmezett).
  • fileprivate — csak a jelenlegi fájlon belül érhető el.
  • private — csak a jelenlegi deklaráción belül érhető el (pl. osztály vagy struktúra).

Példa:

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