Sobes.tech
Junior — Middle

In welke gevallen wordt de final-modifier in Java toegepast?

sobes.tech AI

Antwoord van AI

De final-modifier in Java wordt in de volgende gevallen toegepast:

  • Voor variabelen: om ze constant te maken, dat wil zeggen dat de waarde van de variabele slechts één keer kan worden toegekend. Dit is handig voor onveranderlijke gegevens.

  • Voor methoden: om overschrijven van de methode in subklassen te verbieden. Dit zorgt ervoor dat het gedrag van de methode ongewijzigd blijft.

  • Voor klassen: om overerving van die klasse te verbieden. Dit wordt gebruikt wanneer je de implementatie wilt beschermen tegen wijzigingen door overerving.

Voorbeeld van het gebruik van final voor een variabele:

final int MAX_COUNT = 100;
// MAX_COUNT = 200; // Compileerfout

Voorbeeld voor een methode:

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

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

Voorbeeld voor een klasse:

final class Utility {
    // code
}

// class ExtendedUtility extends Utility {} // Fout: kan niet erven van een finale klasse