Junior — Middle
Leg het concept van erfelijkheid uit in objectgeoriënteerd programmeren
sobes.tech AI
Antwoord van AI
Overerving in objectgeoriënteerd programmeren is een mechanisme waarmee je een nieuwe klasse kunt maken op basis van een bestaande, waarbij de nieuwe klasse (subklasse) alle eigenschappen en methoden van de basisklasse (superklasse) erft. Dit bevordert hergebruik van code en vereenvoudigt het uitbreiden van functionaliteit.
Bijvoorbeeld, er is een basisklasse Dier met een methode maakGeluid(). De klasse Hond kan erven van Dier en de methode overschrijven om een specifiek geluid te maken:
class Dier {
void maakGeluid() {
System.out.println("Iets geluid");
}
}
class Hond extends Dier {
@Override
void maakGeluid() {
System.out.println("Blaf");
}
}
Op deze manier maakt overerving het mogelijk om klasshiërarchieën te creëren, waarbij subklassen het gedrag van ouderklassen specificeren of uitbreiden.