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