21- كورس Kotlin اندرويد بالعربي – Kotlin Class Constructors

Kotlin Class Constructors

شرح مفصل لـ Kotlin Class Constructors

تُعتبر Kotlin واحدة من اللغات الحديثة التي تسهل عملية البرمجة بتوفيرها ميزات قوية وبسيطة. واحدة من هذه الميزات هي القدرة على تعريف البانيات (constructors) للفئات (classes) بطرق مرنة ومبسطة. البانيات في Kotlin تُستخدم لتخصيص الكائنات عند إنشائها، وتعد جزءاً أساسياً من تصميم الفئات. هناك نوعان رئيسيان من البانيات في Kotlin: الباني الأساسي (Primary Constructor) والباني الثانوي (Secondary Constructor).

الباني الأساسي (Primary Constructor)

الباني الأساسي هو جزء من تعريف الفئة ويتم تحديده مباشرة بعد اسم الفئة. يُستخدم الباني الأساسي لتعريف وتخصيص المتغيرات الأساسية للفئة عند إنشاء الكائنات. يمكن أن يتضمن معلمات اختيارية، ويمكن استخدامه لتهيئة الخصائص الأساسية للفئة. إليك مثالاً يوضح كيفية استخدام الباني الأساسي:

class Person(val name: String, val age: Int)

في المثال أعلاه، تم تعريف فئة باسم Person تحتوي على باني أساسي يأخذ معلمين: name و age. هذه المعلمات تُستخدم لتخصيص خصائص الفئة عند إنشاء كائن جديد.

الباني الثانوي (Secondary Constructor)

الباني الثانوي يُستخدم عندما تحتاج إلى بانيات متعددة لتخصيص الكائنات بطرق مختلفة. يتم تعريف الباني الثانوي داخل جسم الفئة باستخدام الكلمة المفتاحية constructor. يمكن للباني الثانوي استدعاء الباني الأساسي لتوفير تهيئة إضافية. إليك مثال على استخدام الباني الثانوي:

class Person {
    val name: String
    val age: Int

    constructor(name: String, age: Int) {
        this.name = name
        this.age = age
    }

    constructor(name: String) : this(name, 0)
}

في المثال أعلاه، فئة Person تحتوي على بانيين: الأول يأخذ معلمين name و age، والثاني يأخذ معلمًا واحدًا name ويستخدم القيمة الافتراضية 0 للمعلم age. هذا يوضح كيف يمكن للباني الثانوي تقديم تهيئة إضافية أو بديلة للكائن.

بشكل عام، توفر Kotlin مرونة كبيرة في التعامل مع البانيات، مما يسمح للمطورين بإنشاء كائنات بطرق متنوعة ومبسطة دون تعقيد الكود أو فقدان القابلية للصيانة.