Sobes.tech
Middle

Kāpēc ir nepieciešams izmantot abstraktus laukus klasēs?

sobes.tech AI

Atbilde no AI

Abstraktās laukas ir nepieciešami, lai definētu klases saskarni, prasot no konkrētām apakšklasēm to īstenošanu. Tas nodrošina datu struktūras vienotību dažādām īstenošanām.

abstract class Shape {
  abstract double area; // Abstrakts lauks platībai

  void draw(); // Abstrakta funkcija
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Abstrakta lauka īstenošana

  @override
  void draw() {
    print('Aplis tiek zīmēts');
  }
}