Dart and flutter

الفرق بين final و const في لغة دارت Dart 4

الثوابت const و final في لغة Dart

الفرق بين final و const في لغة دارت dart

نستخدم المتغيرات final و const عندما يكون لدينا قيمة ثابته لا تتغير ابداً فهو لن يبقي متغير لكن سوف يبقي قيمة final أو const بمعنى أنه لدينا مسمى وظيفي لا يتغير ابداً فنعينها على أنها final او const.

لكن الفرق بينهم هو أن final لا يتم حجز مساحة له في الذاكرة إلا عندما يتم تشغيله في البرنامج بعكس const بأنه مجرد إعطاءه قيمة يتم حجز مساحة له في الذاكرة.

المتغيرات final في لغة Dart

كلمة (final) هي كلمة محجوزة في Dart و تعني أنّ هذا الشيئ أو المتغير الذي يتم تعريفه على أنه final هو شيئ منتهي لا يمكننا تعديل قيمته. و الدالة المعرفة من نوع final لا يمكننا تطبيق مبدأ Override على هذه الدالة و لا يمكننا تعديل قيمة المتغير المعرَّف من نوع final.

الثوابت Const في لغة Dart

الثوابت (Constants) هي عبارة عن قيمة ثابتة و لا يمكن تغييرها بعد تعريفها في البرنامج و لا تتغير قيمتها طوال فترة تنفيذ البرنامج, و الثابت هو أشبه بذاكرة القراءة فقط و هذه القيمة للقراءة فقط, تكون الثوابت من نوع “عدد، حرف، نص أي int ,float ,char”.

Ahmedkaissar

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

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

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