Sobes.tech
Junior — Middle

Leg uit wat het sleutelwoord 'extends' betekent in de context van objectgeoriënteerd programmeren.

sobes.tech AI

Antwoord van AI

In objectgeoriënteerd programmeren wordt het sleutelwoord extends gebruikt om erfelijkheid aan te duiden. Het stelt een klasse (subklasse) in staat om eigenschappen en methoden van een andere klasse (superklasse) te erven, uit te breiden of te overschrijven.

In de context van Flutter (Dart) wordt extends bijvoorbeeld toegepast bij het maken van aangepaste widgets of klassen die functionaliteit erven van basisklassen.

Voorbeeld:

class Animal {
  void speak() {
    print('Dieren geluid');
  }
}

class Dog extends Animal {
  @override
  void speak() {
    print('Blaf');
  }
}

void main() {
  Dog dog = Dog();
  dog.speak(); // Output: Blaf
}

Op deze manier maakt extends het mogelijk om klassenhiërarchieën te creëren en code herbruikbaar te maken.