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');
}
}