Junior — Middle
Swift tilida mulk va metodlarga kirish darajalari qanday?
sobes.tech AI
AIdan javob
Swift'da xususiyyətlər və metodlar üçün aşağıdakı giriş səviyyələri mövcuddur:
- open — ən açıq səviyyədir, hər hansı bir modulda istifadə və üst-üstə qoymağa imkan verir.
- public — hər hansı bir modüldən əlçatandır, lakin yalnız elan olunduğu modul daxilində üst-üstə qoyula bilər.
- internal — yalnız mövcud modul daxilində əlçatandır (standart).
- fileprivate — yalnız mövcud fayl daxilində əlçatandır.
- private — yalnız mövcud elan daxilində əlçatandır (məsələn, sinif və ya struktur).
Nümunə:
class Example {
private var secret = 42
fileprivate func helper() {}
internal func doSomething() {}
public func expose() {}
open func overrideMe() {}
}