Sobes.tech
Middle

Kodėl būtina naudoti abstrakčius laukus klasėse?

sobes.tech AI

Atsakymas iš AI

Abstraktūs laukai yra būtini klasės sąsajos apibrėžimui ir reikalauja iš konkrečių pogrupių jų įgyvendinimo. Tai užtikrina duomenų struktūros vienodumą skirtingoms įgyvendinimams.

abstract class Shape {
  abstract double area; // Abstraktus laukas plotui

  void draw(); // Abstrakti funkcija
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Abstraktaus lauko įgyvendinimas

  @override
  void draw() {
    print('Apskritimo piešimas');
  }
}