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