Sobes.tech
Middle

Pourquoi est-il nécessaire d'utiliser des champs abstraits dans les classes?

sobes.tech IA

Réponse de l'IA

Les champs abstraits sont nécessaires pour définir l'interface d'une classe, en exigeant des sous-classes concrètes qu'elles en fournissent l'implémentation. Cela garantit une cohérence dans la structure des données pour différentes implémentations.

abstract class Shape {
  abstract double area; // Champ abstrait pour la surface

  void draw(); // Méthode abstraite
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implémentation du champ abstrait

  @override
  void draw() {
    print('Dessiner un cercle');
  }
}