کاربرد کلیدواژه final در جاوا: ثابت ها و کلاس ها

کاربرد کلیدواژه final در جاوا: ثابت ها و کلاس ها

بررسی کلیدواژه ی final

از کلیدواژه final میتونیم برای تعریف کلاس، متد و متغیر استفاده کنیم، در ادامه به استفاده از final در هر سه می پردازیم.

تعریف کلاس final

اگه یک کلاس رو با کلیدواژه final در جاوا تعریف کنیم، نمیتونیم از کلاس ارث بری کنیم؛ در مثال زیر یک کلاس رو با کلیدواژه ی final تعریف کردیم.

public final class MyFinalClass{

}
                        

تعریف متد final

اگه از کلیدواژه final برای متد در جاوا استفاده کنیم، هنگام ارث بری نمیتونیم متد رو بازنویسی (Override) کنیم؛‌در مثال زیر یک متد رو با کلیدواژه ی final تعریف کردیم.

public class MyClass{

    public final void myFinalMethod(){
        
    }

}
          

تعریف متغیر final

اگه یک متغیر رو با کلیدواژه final در جاوا تعریف کنیم مقدار متغیر ثابت میمونه و نمیتونیم تغییرش بدیم؛ در مثال زیر متغیر ها رو با کلیدواژه final تعریف کردیم.

public class MyClass{

    public static final String MY_STATIC_CONSTANT = "x";

    private final int myFinalField = 0;

    public void myMethod(){

        final double myFinalVariable = 32.131;

    }

}
         

خلاصه

  • کلیدواژه ی final یک کلاس، متد یا متغیر رو برامون نهایی میکنه.
  • اگه کلاس رو با final تعریف کنیم دیگه نمیتونیم از کلاس ارث بری کنیم.
  • اگه یک متد رو با final تعریف کنیم متد در وراثت قابل بازنویسی نیست.
  • اگه یک متغیر رو با final تعریف کنیم مقدارش ثابت میمونه.

بازخورد و دیدگاه‌ ها

اولین نفری باشید که در این صفحه نظر می‌دهید

notifications برای اطلاع از جدیدترین مطالب و پست های مرتبط، عضو کانال تلگرام ما بشید.

arrow_drop_up
کپی شد!