Dart and flutter

الكونستركتور Constructor في Dart 13

الكونستركتور في دارت

الكونستركتور Constructor في Dart

الكونستركتور Constructor في دارت, تسهل علينا طريقة انشاء كائنات من كلاس معين وتعتبر شيئ مهم يجب التفكير به بعد إنشاء الكلاس. وهو عبارة عن دالة يكون لها نوع خاص, يتم إستدعاء هذه الدالة في أثناء إنشاء الكائن من أجل توليد قيم أولية للخصائص الموجودة فيه.

الشكل العام

Class_name(parameter_list) { 
   //constructor body 
}
  1. class_name هو اسم الكلاس التي يتم إنشاءه للكونستركتور.
  2. parameter_list هي ميزات اختيارية ويمكن ولا يمكن تحديدها للكونستركتور. لا يحتوي الكونستركتور الافتراضي على باراميترات محددة فيه.
  3. 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

 

لمشاهدة الدرس فيديو لفهمه اكثر قم بتشغيل الفيديو الاتي

Ahmedkaissar

من مصر من محافظة الجيزة مبرمج ويب و خبير أمن معلومات محب للتقنية و الأمن المعلوماتي مدرب للغات "Python,html, css, php, js, laravel"

مقالات ذات صلة

زر الذهاب إلى الأعلى