Junior — Middle
Дар Swift кадом сатҳҳои дастрасӣ ба хусусиятҳо ва усулҳо мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Дар Swift, дараахь кире кайтаруу деңгээлдери бар:
- open — эң ачык деңгээл, бардык модулдарда элементтерди колдонууга жана кайра жазууга мүмкүндүк берет.
- public — бардык модулдардан жеткиликтүү, бирок аны кайра жазуу тек гана аны жарыялаган модулда мүмкүн.
- internal — учурдагы модулдун ичинде гана жеткиликтүү (өзүнчө).
- fileprivate — учурдагы файлдын ичинде гана жеткиликтүү.
- private — учурдагы жарыянын ичинде гана жеткиликтүү (мисалы, класс же структура).
Мисал:
class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}