Junior — Middle
Quelle est la raison de l'introduction du mot-clé abstract dans la version Dart 2.12?
sobes.tech IA
Réponse de l'IA
Le mot-clé abstract dans Dart 2.12 a été introduit pour marquer explicitement les classes abstraites. Auparavant, les classes abstraites étaient définies de manière implicite, par exemple si une classe contenait des méthodes abstraites (sans implémentation). L'introduction de abstract permet :
- de marquer explicitement une classe comme abstraite, ce qui améliore la lisibilité du code.
- d'interdire la création d'instances de ces classes directement.
- d'améliorer le support pour l'analyse statique et les outils de développement.
Exemple d'utilisation :
abstract class Animal {
void makeSound(); // méthode abstraite
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Ici, Animal est une classe abstraite qui ne peut pas être instanciée directement.