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

🦅 شرح Swift

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

الدرس 16 من 25· ⏱ 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
النوعقيمي (نسخة)مرجعي
الوراثةلانعم
الأنسبالبياناتالكائنات المشتركة

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

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