Sobes.tech
Middle

Por que é necessário usar campos abstratos nas classes?

sobes.tech IA

Resposta da IA

Campos abstratos são necessários para definir a interface de uma classe, exigindo que subclasses concretas forneçam sua implementação. Isso garante a consistência na estrutura de dados para diferentes implementações.

abstract class Shape {
  abstract double area; // Campo abstrato para a área

  void draw(); // Método abstrato
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementação do campo abstrato

  @override
  void draw() {
    print('Desenhando um círculo');
  }
}