Junior — Middle
Dart prend-il en charge le paradigme de la programmation orientée objet?
sobes.tech IA
Réponse de l'IA
Oui, Dart prend en charge entièrement la programmation orientée objet (POO). Dans Dart, tout est un objet, y compris les nombres, les fonctions et même null. Le langage supporte les principes fondamentaux de la POO : héritage, encapsulation et polymorphisme.
Exemple de classe en Dart :
class Animal {
String name;
Animal(this.name);
void speak() {
print('$name fait un bruit');
}
}
class Dog extends Animal {
Dog(String name) : super(name);
@override
void speak() {
print('$name dit : Ouaf !');
}
}
void main() {
var dog = Dog('Boby');
dog.speak(); // Affiche : Boby dit : Ouaf !'
}