Sobes.tech
Middle

Waarom is het nodig om abstracte velden te gebruiken in klassen?

sobes.tech AI

Antwoord van AI

Abstracte velden zijn nodig om de interface van een klasse te definiëren, waarbij concrete subklassen hun implementatie moeten leveren. Dit zorgt voor uniformiteit in de datastructuur voor verschillende implementaties.

abstract class Shape {
  abstract double area; // Abstract veld voor oppervlakte

  void draw(); // Abstracte methode
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Implementatie van het abstracte veld

  @override
  void draw() {
    print('Een cirkel tekenen');
  }
}