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