
الفرق بين 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”.