تعريف صنف
class Animal {
var name: String
init(name: String) { // الباني
self.name = name
}
func sound() -> String {
return "صوت"
}
}
let a = Animal(name: "حيوان")
نوع مرجعي (Reference Type)
الأصناف تُمرَّر بالمرجع (لا تُنسَخ):
let x = Animal(name: "ركس")
let y = x // نفس الكائن
y.name = "ماكس"
print(x.name) // ماكس (تأثّر!)
الوراثة
class Dog: Animal {
override func sound() -> String {
return "نباح"
}
}
let d = Dog(name: "ركس")
print(d.sound()) // نباح
struct مقابل class
| struct | class | |
|---|---|---|
| النوع | قيمي (نسخة) | مرجعي |
| الوراثة | لا | نعم |
| الأنسب | البيانات | الكائنات المشتركة |
🎯 التالي: الخصائص.