Sobes.tech
Middle

Dlaczego konieczne jest używanie pól abstrakcyjnych w klasach?

sobes.tech AI

Odpowiedź od AI

Pola abstrakcyjne są niezbędne do określenia interfejsu klasy, wymagając od konkretnych podklas dostarczenia ich implementacji. Zapewnia to jednolitość struktury danych dla różnych implementacji.

abstract class Shape {
  abstract double area; // Pole abstrakcyjne dla powierzchni

  void draw(); // Metoda abstrakcyjna
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementacja pola abstrakcyjnego

  @override
  void draw() {
    print('Rysowanie koła');
  }
}