Sobes.tech
Middle

Prečo je potrebné používať abstraktné polia v triedach?

sobes.tech AI

Odpoveď od AI

Abstraktné polia sú potrebné na definovanie rozhrania triedy, pričom od konkrétnych podtried vyžadujú ich implementáciu. To zabezpečuje jednotnú štruktúru dát pre rôzne implementácie.

abstract class Shape {
  abstract double area; // Abstraktné pole pre plochu

  void draw(); // Abstraktná metóda
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementácia abstraktného poľa

  @override
  void draw() {
    print('Kreslenie kruhu');
  }
}