Junior — Middle
Kun je methoden of eigenschappen overschrijven in de Dart-taal?
sobes.tech AI
Antwoord van AI
Ja, in de programmeertaal Dart kunnen methoden en eigenschappen worden overschreven in afgeleide klassen.
Om dit te doen, moet in de subklasse een methode of een getter/setter worden gedeclareerd met dezelfde naam als in de basisklasse. Het wordt aanbevolen om de annotatie @override te gebruiken om expliciet de overschrijving aan te geven.
Voorbeeld:
class Animal {
void speak() {
print('Dieren geluid');
}
String get name => 'Dier';
}
class Dog extends Animal {
@override
void speak() {
print('Blaffen');
}
@override
String get name => 'Hond';
}
void main() {
var dog = Dog();
dog.speak(); // Print: Blaffen
print(dog.name); // Print: Hond
}
Op deze manier ondersteunt Dart het overschrijven van methoden en eigenschappen om polymorfisme te implementeren.