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:
- Ə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.
- Sonra, sinifin özünün konstruktoru (başlanğıcçı) çağırılır.
- Ə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.