Sobes.tech
Junior — Middle

Jakie są poziomy dostępu do właściwości i metod w języku Swift?

sobes.tech AI

Odpowiedź od AI

W Swift istnieją następujące poziomy dostępu do właściwości i metod:

  • open — najbardziej otwarty poziom, pozwala na używanie i nadpisywanie elementów w dowolnym module.
  • public — dostępny z dowolnego modułu, ale można go nadpisywać tylko w module, w którym jest zadeklarowany.
  • internal — dostępny tylko w obrębie bieżącego modułu (domyślnie).
  • fileprivate — dostępny tylko w obrębie bieżącego pliku.
  • private — dostępny tylko w obrębie bieżącego deklaracji (np. klasy lub struktury).

Przykład:

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