کلمات کلیدی final و static در جاوا
اگر شما نیز به دنبال یادگیری زبان برنامهنویسی جاوا باشید، ممکن است سؤالهای زیادی راجع به مفاهیم پایهای این زبان برایتان پیش بیاید. یکی از سؤالهای رایج از این قرار است: «چه تفاوتهایی بین کلمات کلیدی final و static در جاوا وجود دارد؟»
کلمه کلیدی «final»
کلمه کلیدی final بر چیزهایی دلالت میکند که قابل تغییر نباشند. به عنوان مثال، پس از اختصاص مقادیر به متغیرهای final، تغییر مقادیر ممکن نیست؛ متغیرهای سراسری final یا «final fields» را نمیتوان پس از تعریف، مجدداً تنظیم کرد؛ امکان بازنویسی بدنه (overriding) در متدهای final وجود ندارد؛ و کلاسهای final، قابلیت گسترش یا ایجاد زیرکلاس را ندارند. کلمه کلیدی final در زبان جاوا، شبیه به کلمه کلیدی const در زبان C++ است.
کلمه کلیدی «static»
مفهوم کلمه کلیدی static در زبانهای جاوا و ++C مشابه است. static، خواصی را نشان میدهد که با همه اشیاء یا اشیاء نمونهی یک کلاس به اشتراک گذاشته میشود و از یک شیء نمونه به شیء دیگر تغییر نمیکند. همچنین این مسئله بدان معناست که شما برای دسترسی به اعضای static، نیازی به یک شیء نمونه ندارید و آنها توسط کلاس، قابل دسترس خواهند بود.
**
مختصر و مفید.عالی ممنونم