taha ahmadi
5 سال پیش توسط taha ahmadi مطرح شد
2 پاسخ

فرق بین final و const

فرق بین این دو کی هست و هر کدوم کجا استفاده میشوند؟


ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
4

شما درون کلاس های خودتون هم میتونید پراپرتی تعریف کنید و هم ثوابت رو تعریف کنید.
مقادیر درون متغیر ها در طول اجرای برنامه قابل تغییر هستند. اما مقادیر درون ثابت ها در طول اجرای برنامه دست نخورده باقی میمونن و قابل تغییر نیستند.
ثابت ها رو با const تعریف میکنند.
شما میتونید متغیر و یا متد هایی تعریف کنید که درون کلاس فرزند قابل رونویسی یا overwrite نباشند. اینکار با استفاده از final قابل انجام است. کافیه قبل از متد یا پراپرتی (که بیشتر در متد ها کاربرد داره) کلمه ی final رو قرار بدید.


hamed sarkhosh
تخصص : برنامه نویس
@ham.sarkhosh 5 سال پیش مطرح شد
1

با سلام. فرق چندان زیادی با هم ندارند. پیشنهاد میکنم این بخش از داکیومنت زبان dart رو مطالعه کنید تا متوجه بشید
https://dart.dev/guides/language/language-tour#final-and-const
در صورتی که مشکل زبان انگلیسی دارید یا متن رو متوجه نشدید بگید که بنده براتون ترجمه کنم و توضیح بدم.


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
4

شما درون کلاس های خودتون هم میتونید پراپرتی تعریف کنید و هم ثوابت رو تعریف کنید.
مقادیر درون متغیر ها در طول اجرای برنامه قابل تغییر هستند. اما مقادیر درون ثابت ها در طول اجرای برنامه دست نخورده باقی میمونن و قابل تغییر نیستند.
ثابت ها رو با const تعریف میکنند.
شما میتونید متغیر و یا متد هایی تعریف کنید که درون کلاس فرزند قابل رونویسی یا overwrite نباشند. اینکار با استفاده از final قابل انجام است. کافیه قبل از متد یا پراپرتی (که بیشتر در متد ها کاربرد داره) کلمه ی final رو قرار بدید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام