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