Junior — Middle
Pouvez-vous expliquer ce qu'on entend par interface en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
En programmation orientée objet, une interface est un type abstrait qui définit un ensemble de méthodes qu'une classe doit implémenter, mais ne contient pas leur implémentation concrète. L'interface établit un contrat garantissant que les objets qui implémentent cette interface auront un ensemble spécifique de fonctions.
En Dart (le langage Flutter), les interfaces sont implémentées via des classes abstraites ou simplement via des classes que d'autres classes peuvent implémenter en utilisant le mot-clé implements.
Exemple :
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Wouf-wouf');
}
}
Ici, Animal est une interface avec la méthode makeSound(), et la classe Dog implémente cette interface en fournissant une implémentation concrète de la méthode.