کلمه کلیدی finall در جاوا
کلمه کلیدی final برای محدود کردن کاربر استفاده می شه. اگر این کلمه کلیدی همراه هر نوع داده نظیر کلاس ، متغیر ، متد بیاد معنی خودش رو داره (محدودیت).
هر نوع داده به روش های مختلف تغییراتی روش می تونه اعمال بشه.
- یک کلاس زمانی تغییر می کنه که یک کلاس جدید از اون ارث بری کنه.
- یک متد زمانی تغییر اعمال میشه که override بشه.
- یک متغیر زمانی تغییر می کنه که مجددن مقدار دهی بشه.
خوب ما با کلمه کلیدی final جلوی این تغییرات رو می گیریم:
- کلاس عقیم میشه و دیگه نمی شه از اون ارث بری کرد.
- متد قابلیت override نخواهد داشت.
- مقدار متغیر ثابت (constant) خواهد بود و قادر به تغییر آن نخواهیم بود.
نحوه استفاده از کلمه کلیده final
در متغیر : قبل از نوع متغیر final int a;
در متد : قبل از نوع خروجی متد : public final int count(){}
در کلاس : قبل از کلمه کلیدی کلاس : final class animal{}
مقدار دهی متغیر finall در سازنده کلاس :
مقدار دهی متغیر finall معمولا باید در زمان تعریف اتفاق بیفتد چون بعد از آن قابل تغییر نیست. اما اگر ما متغیر finall رو در کلاس تعریف کنیم و مقدارش رو خالی بزاریم میتونیم اون رو تنها در سازنده مقدار دهی کنیم.
public final class A { public final int a; public A(int a) { this.a = a; } public final void print_a(){ System.out.println("a is:" + a); } }
دقت داشته باشید چون متغیر final با نام a خالی بود در سازنده مقدارش رو تعیین کردیم.(اگر مقدار دهی شده بود نمی تونستیم در سازنده مقدار دهیش کنیم)
چون متغیر final با نام a خالی بود پس باید حتما در سازنده اون رو مقدار دهی کنیم (اگر نکنیم خطاست).
دیدگاهتان را بنویسید