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.