سلام وقت بخیر
داخل کلاس حتما باید متغیرها final تعریف شوند؟
سلام وقت بخیر
خیر
final یک کلمه کلیدی است که اگر پشت یک variable قرار بگیره بعد از اینکه برای اولین بار مقدار یا value بگیره دیگه امکان تغییر این مقدار نیست و این کار باعث خطا میشه همینطور این کلمه کلیدی پشت کلاس و متد هم میتونه قرار بگیره که در کلاس باعث میشه نتونیم اون کلاس رو ارث بری کنیم و در متد باعث میشه که نتونیم اون متد رو override کنیم
خیر ، اجباری نیست و فقط وقتی میخوای مقدار متغیرت تغییر نکنه و ثابت بمونه از final یا const استفاده می کنیم. همونطور که برادر میلاد به خوبی توضیح دادن.