Sobes.tech
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.