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