Sobes.tech
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 !'
}