Sobes.tech
Middle

De ce este necesar să folosiți câmpuri abstracte în clase?

sobes.tech AI

Răspuns de la AI

Câmpurile abstracte sunt necesare pentru definirea interfeței unei clase, solicitând subclase concrete să furnizeze implementarea acestora. Acest lucru asigură uniformitatea structurii datelor pentru diferite implementări.

abstract class Shape {
  abstract double area; // Câmp abstract pentru aria

  void draw(); // Metodă abstractă
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementarea câmpului abstract

  @override
  void draw() {
    print('Desenarea unui cerc');
  }
}