Sobes.tech
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.