تخطَّ إلى المحتوى

🦅 شرح Swift

الأصناف بعمق (Classes)

الدرس 16 من 29· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ٢٧ يونيو ٢٠٢٦

تعريف صنف

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

structclass
النوعقيمي (نسخة)مرجعي
الوراثةلانعم
الأنسبالبياناتالكائنات المشتركة

🎯 التالي: الخصائص.

شرح الأصناف بعمق (Classes) — Swift بالعربي
الأصناف بعمق (Classes)Swift بالعربي · The Code Fix

📚 لمزيد من التعمّق في Swift، راجِع كتاب Swift الرسمي.

هل كان هذا الدرس مفيدًا؟