Sobes.tech
Junior — Middle

Kunt u uitleggen wat het betekent om een methode te overschrijven in objectgeoriënteerd programmeren en hoe dit wordt toegepast?

sobes.tech AI

Antwoord van AI

Method overriding (methode overschrijving) is de mogelijkheid in objectgeoriënteerd programmeren waarbij een subklasse haar eigen implementatie van een methode biedt die al in de superklasse is gedefinieerd.

Dit stelt je in staat om het gedrag van de methode voor een specifieke subklasse te wijzigen of uit te breiden, terwijl je de algemene interface behoudt.

Voorbeeld in JavaScript (Node.js):

class Animal {
  speak() {
    console.log('Dier maakt geluid');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Hond blaft');
  }
}

const dog = new Dog();
dog.speak();  // Toont: Hond blaft

Hier overschrijft de speak-methode in de Dog-klasse de methode uit de Animal-klasse om een meer specifiek gedrag te geven.