تعداد بازدید: 1044

کلمه کلیدی 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 خالی بود پس باید حتما در سازنده اون رو مقدار دهی کنیم (اگر نکنیم خطاست).

اشتراک گذاری :

مدیر وب سایت گنوتک . برنامه نویسی رو با زبان C در هفده سالگی شروع کردم . در حال حاضر به برنامه نویسی php برپایه معماری MVC , HMVC و همچنین سیستم مدیریت محتوای WordPress و فریم ورک محبوب لاراول علاقه مند هستم و دوست دارم اطلاعاتم رو با شما به اشتراک بگذارم.

۰ دیدگاه برای کلمه کلیدی finall در جاوا

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *