Sobes.tech
Middle

Miks on vaja kasutada abstraktseid välju klassides?

sobes.tech AI

Vastus AI-lt

Abstraktsed väljad on vajalikud klassi liidese määratlemiseks ning nõuavad konkreetsetelt alamklassidelt nende rakendamist. See tagab andmestruktuuri ühtsuse erinevate rakenduste jaoks.

abstract class Shape {
  abstract double area; // Abstraktne väli pindala jaoks

  void draw(); // Abstraktne meetod
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Abstraktse välja rakendamine

  @override
  void draw() {
    print('Ring joonistamine');
  }
}