
الكونستركتور Constructor في Dart
الكونستركتور Constructor في دارت, تسهل علينا طريقة انشاء كائنات من كلاس معين وتعتبر شيئ مهم يجب التفكير به بعد إنشاء الكلاس. وهو عبارة عن دالة يكون لها نوع خاص, يتم إستدعاء هذه الدالة في أثناء إنشاء الكائن من أجل توليد قيم أولية للخصائص الموجودة فيه.
الشكل العام
Class_name(parameter_list) { //constructor body }
- class_name هو اسم الكلاس التي يتم إنشاءه للكونستركتور.
- parameter_list هي ميزات اختيارية ويمكن ولا يمكن تحديدها للكونستركتور. لا يحتوي الكونستركتور الافتراضي على باراميترات محددة فيه.
- constructor body جسم الكونستركتور هو جسم الكونستركتور ويتم تنفيذه عند استدعاء الكونستركتور أي عند إنشاء كائن.
ليس اللكونستركتور أي نوع إرجاع.
مثال
void main() { Car c = new Car('BMW'); } class Car { Car(String engine) { print(engine); } }
قمنا بإنشاء كلاس وهو Car و هذا الكلاس يقوم بطباعة نوع السيارة الموجودة في الكائن c الذي إشتقيناه.
عند تشغيل الكود يجب أن ينتج الناتج التالي :
. BMW
مثال 2
void main() { Car c1 = new Car.namedConst('BMW'); Car c2 = new Car(); } class Car { Car() { print("Non-parameterized constructor invoked"); } Car.namedConst(String engine) { print("The engine is : ${engine}"); } }
أنشأنا كلاس و هو Car و به كونستركتور Car و يقوم بطباعة الكونستركتور عبر هذا الباراميتر اي اسم السيارة,
عند تشغيل الكود يجب أن ينتج الناتج التالي
The engine is : BMW Non-parameterized constructor invoked
لمشاهدة الدرس فيديو لفهمه اكثر قم بتشغيل الفيديو الاتي