Junior — Middle
Jaké jsou úrovně přístupu k vlastnostem a metodám v jazyce Swift?
sobes.tech AI
Odpověď od AI
Ve Swiftu existují následující úrovně přístupu k vlastnostem a metodám:
- open — nejotevřenější úroveň, umožňuje používat a přepisovat prvky v jakémkoli modulu.
- public — dostupné z jakéhokoli modulu, ale lze je přepisovat pouze uvnitř modulu, ve kterém jsou deklarovány.
- internal — dostupné pouze uvnitř aktuálního modulu (výchozí).
- fileprivate — dostupné pouze uvnitř aktuálního souboru.
- private — dostupné pouze uvnitř aktuální deklarace (například třídy nebo struktury).
Příklad:
class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}