Sobes.tech
Junior — Middle

In welke situaties en waarvoor wordt de final-modificator in de code gebruikt?

sobes.tech AI

Antwoord van AI

De final modifier in Java wordt gebruikt om wijzigingen te beperken en de veiligheid van de code te verhogen:

  • Voor variabelen: een variabele gedeclareerd als final kan slechts één keer worden geïnitialiseerd. Dit is handig voor het maken van constanten of het voorkomen van per ongeluk wijzigen van de waarde.

  • Voor methoden: een methode gedeclareerd als final kan niet worden overschreven in subklassen. Dit zorgt ervoor dat het gedrag van de methode ongewijzigd blijft.

  • Voor klassen: een klasse gedeclareerd als final kan niet worden uitgebreid. Dit wordt gebruikt wanneer je het uitbreiden van de klasse wilt verbieden, bijvoorbeeld om de veiligheid of de integriteit van de logica te waarborgen.

Voorbeeld:

public final class Constants {
    public static final double PI = 3.14159;
}

class Base {
    public final void show() {
        System.out.println("Finale methode");
    }
}

class Derived extends Base {
    // Fout: final methode kan niet worden overschreven
    // public void show() { }
}