Sobes.tech
Junior — Middle

Sinif nümunəsi yaradılarkən qurucular və başlatıcılar hansı ardıcıllıqla icra olunur?

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da (məsələn, Swift-də) sinif nümunəsi yaradarkən, icra sırası aşağıdakı kimidir:

  1. Əvvəlcə, sinifdə elan edilmiş bütün xüsusiyyətlərin ilkinləşdiriciləri (əgər onlar üçün standart dəyərlər varsa) icra olunur.
  2. Sonra, sinifin özünün konstruktoru (başlanğıcçı) çağırılır.
  3. Əgər sinif miras alırsa, əvvəlcə superklassın ilkinləşdiriciləri çağırılır, sonra altklassın.

Swift-də nümunə:

class Parent {
    var name: String = "Parent"
    init() {
        print("Parent init")
    }
}

class Child: Parent {
    var age: Int = 10
    override init() {
        super.init() // əvvəl superklassın ilkinləşdiricisi
        print("Child init")
    }
}

let c = Child()
// Çıxış:
// Parent init
// Child init

Beləliklə, əvvəlcə xüsusiyyətlər ilkinləşdirilir, sonra superklassın ilkinləşdiricisi çağırılır və sonda altklassın.