Sobes.tech
Junior — Middle

Kunt u het concept van erfelijkheid in objectgeoriënteerd programmeren uitleggen?

sobes.tech AI

Antwoord van AI

Erfelijkheid is een van de kernprincipes van objectgeoriënteerd programmeren, waarmee je een nieuwe klasse kunt maken op basis van een bestaande. De nieuwe klasse (subklasse) erft alle eigenschappen en methoden van de basisklasse (superklasse), en kan nieuwe toevoegen of bestaande overschrijven.

Dit stelt je in staat:

  • om code opnieuw te gebruiken
  • om klassendiagrammen te maken
  • om polymorfisme te garanderen

Bijvoorbeeld, er is een basisklasse Dier met een methode maakGeluid(). De klasse Hond erft van Dier en overschrijft de methode om te blaffen.

class Animal {
    void makeSound() {
        System.out.println("Dierengeluid");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Woef-woef");
    }
}

Op deze manier helpt erfelijkheid om de code logischer te organiseren en de uitbreiding ervan te vergemakkelijken.