Sobes.tech
Junior — Middle

Για ποιο λόγο χρησιμοποιείται ο τροποποιητής final στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Ο τροποποιητής final στη Java χρησιμοποιείται για τον περιορισμό της αλλαγής μιας οντότητας μετά την δήλωσή της:

  • Για τις μεταβλητές: η τιμή της μεταβλητής δεν μπορεί να αλλάξει μετά την αρχικοποίησή της. Αυτό καθιστά τη μεταβλητή μια σταθερά.
  • Για τις μεθόδους: η μέθοδος δεν μπορεί να υπερισχύσει σε υποκλάσεις.
  • Για τις κλάσεις: η κλάση δεν μπορεί να κληρονομηθεί.

Παράδειγμα:

final int MAX_COUNT = 10; // δεν μπορεί να αλλάξει μετά την ανάθεση

final class Utils {
    // αυτή η κλάση δεν μπορεί να κληρονομηθεί
}

class Base {
    final void show() {
        System.out.println("Τελευταία μέθοδος");
    }
}

class Derived extends Base {
    // Σφάλμα: δεν μπορεί να υπερισχύσει η τελική μέθοδος show()
}