Junior — Middle
Peut-on redéfinir des méthodes ou des propriétés dans le langage Dart ?
sobes.tech IA
Réponse de l'IA
Oui, dans le langage Dart, il est possible de redéfinir des méthodes et des propriétés dans des classes dérivées.
Pour cela, dans la sous-classe, il faut déclarer une méthode ou un getter/setter avec le même nom que dans la classe de base. Il est recommandé d'utiliser l'annotation @override pour indiquer explicitement la redéfinition.
Exemple :
class Animal {
void speak() {
print('Son d'animal');
}
String get name => 'Animal';
}
class Dog extends Animal {
@override
void speak() {
print('Aboyer');
}
@override
String get name => 'Chien';
}
void main() {
var dog = Dog();
dog.speak(); // Affiche : Aboyer
print(dog.name); // Affiche : Chien
}
Ainsi, Dart supporte la redéfinition de méthodes et de propriétés pour réaliser le polymorphisme.