Sobes.tech
Middle

Защо е необходимо да се използват абстрактни полета в класовете?

sobes.tech AI

Отговор от AI

Абстрактните полета са необходими за определяне на интерфейса на класа, изисквайки от конкретните подкласове да предоставят тяхната реализация. Това осигурява единство в структурата на данните за различни реализации.

abstract class Shape {
  abstract double area; // Абстрактно поле за площ

  void draw(); // Абстрактен метод
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Реализация на абстрактното поле

  @override
  void draw() {
    print('Рисуване на кръг');
  }
}