Java final anahtar sözcüğü (Örneklerle)

Bu eğitimde, Java son değişkenleri, yöntemleri ve sınıfları hakkında örneklerle bilgi edineceğiz.

Java'da finalanahtar sözcük sabitleri belirtmek için kullanılır. Değişkenler, yöntemler ve sınıflarla kullanılabilir.

Herhangi bir varlık (değişken, yöntem veya sınıf) bildirildikten sonra final, yalnızca bir kez atanabilir. Yani,

  • son değişken başka bir değerle yeniden başlatılamaz
  • son yöntem geçersiz kılınamaz
  • son sınıf uzatılamaz

1. Java son Değişkeni

Java'da, son bir değişkenin değerini değiştiremeyiz. Örneğin,

 class Main ( public static void main(String() args) ( // create a final variable final int AGE = 32; // try to change the final variable AGE = 45; System.out.println("Age: " + AGE); ) ) 

Yukarıdaki programda yaş adında son bir değişken oluşturduk. Ve son değişkenin değerini değiştirmeye çalıştık.

Programı çalıştırdığımızda aşağıdaki mesaj ile bir derleme hatası alacağız.

 cannot assign a value to final variable AGE AGE = 45; 

Not : Java'da son değişkenleri bildirmek için büyük harf kullanılması önerilir.

2. Java Son Yöntemi

Nihai yöntemler ve son sınıflar hakkında bilgi edinmeden önce, Java Mirası hakkında bilgi sahibi olduğunuzdan emin olun.

Java'da, finalyöntem alt sınıf tarafından geçersiz kılınamaz. Örneğin,

 class FinalDemo ( // create a final method public final void display() ( System.out.println("This is a final method."); ) ) class Main extends FinalDemo ( // try to override final method public final void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Yukarıdaki örnekte, sınıfın display()içinde adlandırılmış son bir yöntem oluşturduk FinalDemo. Burada Main sınıfı, FinalDemo sınıfını miras alır.

Main sınıfındaki son yöntemi geçersiz kılmaya çalıştık. Programı çalıştırdığımızda aşağıdaki mesaj ile bir derleme hatası alacağız.

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. Java final Sınıfı

Java'da, son sınıf başka bir sınıf tarafından miras alınamaz. Örneğin,

 // create a final class final class FinalClass ( public void display() ( System.out.println("This is a final method."); ) ) // try to extend the final class class Main extends FinalClass ( public void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

Yukarıdaki örnekte FinalClass adında son bir sınıf oluşturduk. Burada, son sınıfı Main sınıfından miras almaya çalıştık.

Programı çalıştırdığımızda aşağıdaki mesaj ile bir derleme hatası alacağız.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Ilginç makaleler...