در کلاس MyAppThemeConfig ما فقط name Constructor داریم و خبری از unnamed constroctor و کلمه کلیدی const نیست.ولی با این حال تمام فیلد هارو final تعریف کردیم.فایده این کار چیه؟
سلام علی جان شما درون کلاسهای خودتون هم میتونید پراپرتی تعریف کنید و هم ثوابت رو تعریف کنید.
مقادیر درون متغیرها در طول اجرای برنامه قابل تغییر هستند. اما مقادیر درون ثابتها در طول اجرای برنامه دست نخورده باقی میمونن و قابل تغییر نیستند.
ثابتها رو با const تعریف میکنند.
شما میتونید متغیر و یا متد هایی تعریف کنید که درون کلاس فرزند قابل رونویسی یا overwrite نباشند. اینکار با استفاده از final قابل انجام است. کافیه قبل از متد یا پراپرتی (که بیشتر در متدها کاربرد داره) کلمه ی final رو قرار بدید.