Middle
Zašto je potrebno koristiti apstraktna polja u klasama?
sobes.tech АИ
Одговор од АИ
Apstraktna polja su potrebna za definisanje interfejsa klase, zahtevajući od konkretnih podklasa da obezbede njihovu implementaciju. Ovo osigurava jedinstvenu strukturu podataka za različite implementacije.
abstract class Shape {
abstract double area; // Apstraktno polje za površinu
void draw(); // Apstraktna metoda
}
class Circle extends Shape {
double radius;
Circle(this.radius);
@override
double get area => 3.14 * radius * radius; // Implementacija apstraktnog polja
@override
void draw() {
print('Crta krug');
}
}