Kata kunci akhir Java (Dengan contoh)

Dalam tutorial ini, kita akan belajar mengenai pemboleh ubah, kaedah dan kelas akhir Java dengan contoh.

Di Jawa, finalkata kunci digunakan untuk menunjukkan pemalar. Ia boleh digunakan dengan pemboleh ubah, kaedah, dan kelas.

Setelah mana-mana entiti (pemboleh ubah, kaedah atau kelas) diisytiharkan final, ia dapat diberikan hanya sekali. Itu dia,

  • pemboleh ubah akhir tidak dapat dimulakan semula dengan nilai lain
  • kaedah terakhir tidak boleh ditolak
  • kelas akhir tidak boleh dilanjutkan

1. Pembolehubah akhir Java

Di Jawa, kita tidak dapat mengubah nilai pemboleh ubah akhir. Sebagai contoh,

 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); ) ) 

Dalam program di atas, kami telah membuat pemboleh ubah akhir bernama usia. Dan kami telah berusaha mengubah nilai pemboleh ubah akhir.

Semasa kita menjalankan program, kita akan mendapat ralat kompilasi dengan mesej berikut.

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

Catatan : Sebaiknya gunakan huruf besar untuk menyatakan pemboleh ubah akhir di Java.

2. Kaedah akhir Java

Sebelum anda mengetahui kaedah akhir dan kelas akhir, pastikan anda mengetahui tentang Java Warisan.

Di Jawa, finalkaedah ini tidak dapat diganti oleh kelas anak. Sebagai contoh,

 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(); ) ) 

Dalam contoh di atas, kami telah membuat kaedah terakhir yang dinamakan display()di dalam FinalDemokelas. Di sini, kelas Utama mewarisi kelas FinalDemo.

Kami telah berusaha mengatasi kaedah terakhir di kelas Utama. Semasa kita menjalankan program, kita akan mendapat ralat kompilasi dengan mesej berikut.

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

3. Kelas akhir Java

Di Jawa, kelas akhir tidak boleh diwarisi oleh kelas lain. Sebagai contoh,

 // 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(); ) ) 

Dalam contoh di atas, kami telah membuat kelas akhir bernama FinalClass. Di sini, kami telah berusaha untuk mewarisi kelas akhir oleh kelas Utama.

Semasa kita menjalankan program, kita akan mendapat ralat kompilasi dengan mesej berikut.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

Artikel menarik...