Junior — Middle
Quels moyens et mécanismes dans Dart prennent en charge les principes de la programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Dart prend en charge les principes fondamentaux de la programmation orientée objet (POO) via les mécanismes suivants :
- Classes et objets : définition de classes avec des champs et des méthodes, création d'instances.
- Héritage : les classes peuvent hériter d'autres classes, en étendant ou en redéfinissant la fonctionnalité.
- Interfaces : en Dart, toute classe peut agir comme une interface, et une classe peut implémenter plusieurs interfaces.
- Classes abstraites : pour définir des classes de base avec des méthodes abstraites.
- Encapsulation : les membres privés d'une classe sont indiqués par un underscore (
_), ce qui limite l'accès en dehors du fichier.
Exemple :
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('Gou-gou');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Affiche : Gou-gou
}