Τελική λέξη-κλειδί Java (Με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθουμε για τις τελικές μεταβλητές Java, μεθόδους και τάξεις με παραδείγματα.

Στην Java, η finalλέξη-κλειδί χρησιμοποιείται για να δηλώσει σταθερές. Μπορεί να χρησιμοποιηθεί με μεταβλητές, μεθόδους και τάξεις.

Μόλις δηλωθεί οποιαδήποτε οντότητα (μεταβλητή, μέθοδος ή κλάση) final, μπορεί να εκχωρηθεί μόνο μία φορά. Αυτό είναι,

  • η τελική μεταβλητή δεν μπορεί να αρχικοποιηθεί ξανά με άλλη τιμή
  • η τελική μέθοδος δεν μπορεί να παρακαμφθεί
  • η τελική τάξη δεν μπορεί να επεκταθεί

1. Τελική μεταβλητή Java

Στην Java, δεν μπορούμε να αλλάξουμε την τιμή μιας τελικής μεταβλητής. Για παράδειγμα,

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

Στο παραπάνω πρόγραμμα, έχουμε δημιουργήσει μια τελική μεταβλητή που ονομάζεται ηλικία. Και προσπαθήσαμε να αλλάξουμε την τιμή της τελικής μεταβλητής.

Όταν εκτελούμε το πρόγραμμα, θα λάβουμε ένα σφάλμα συλλογής με το ακόλουθο μήνυμα.

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

Σημείωση : Συνιστάται η χρήση κεφαλαίων για δήλωση τελικών μεταβλητών στην Java.

2. Τελική μέθοδος Java

Πριν μάθετε για τις τελικές μεθόδους και τα τελικά μαθήματα, βεβαιωθείτε ότι γνωρίζετε για το Java Inheritance.

Στην Java, η finalμέθοδος δεν μπορεί να παρακαμφθεί από την παιδική τάξη. Για παράδειγμα,

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

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια τελική μέθοδο που ονομάζεται display()μέσα στην FinalDemoτάξη. Εδώ, η κύρια τάξη κληρονομεί την κλάση FinalDemo.

Προσπαθήσαμε να παρακάμψουμε την τελική μέθοδο στην κύρια τάξη. Όταν εκτελούμε το πρόγραμμα, θα λάβουμε ένα σφάλμα συλλογής με το ακόλουθο μήνυμα.

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

3. Τελική τάξη Java

Στην Java, η τελική τάξη δεν μπορεί να κληρονομηθεί από άλλη τάξη. Για παράδειγμα,

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

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια τελική τάξη με την ονομασία FinalClass. Εδώ, προσπαθήσαμε να κληρονομήσουμε την τελική τάξη από την κύρια τάξη.

Όταν εκτελούμε το πρόγραμμα, θα λάβουμε ένα σφάλμα συλλογής με το ακόλουθο μήνυμα.

 cannot inherit from final FinalClass class Main extends FinalClass ( 

ενδιαφέροντα άρθρα...