Sobes.tech
Middle

¿Para qué es necesario utilizar campos abstractos en las clases?

sobes.tech AI

Respuesta de la IA

Los campos abstractos son necesarios para definir la interfaz de una clase, exigiendo a las subclases concretas que proporcionen su implementación. Esto garantiza la coherencia en la estructura de datos para diferentes implementaciones.

abstract class Shape {
  abstract double area; // Campo abstracto para el área

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

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementación del campo abstracto

  @override
  void draw() {
    print('Dibujando un círculo');
  }
}