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