Sobes.tech
Junior — Middle

Kun je methoden of eigenschappen overschrijven in de Dart-taal?

sobes.tech AI

Antwoord van AI

Ja, in de programmeertaal Dart kunnen methoden en eigenschappen worden overschreven in afgeleide klassen.

Om dit te doen, moet in de subklasse een methode of een getter/setter worden gedeclareerd met dezelfde naam als in de basisklasse. Het wordt aanbevolen om de annotatie @override te gebruiken om expliciet de overschrijving aan te geven.

Voorbeeld:

class Animal {
  void speak() {
    print('Dieren geluid');
  }

  String get name => 'Dier';
}

class Dog extends Animal {
  @override
  void speak() {
    print('Blaffen');
  }

  @override
  String get name => 'Hond';
}

void main() {
  var dog = Dog();
  dog.speak(); // Print: Blaffen
  print(dog.name); // Print: Hond
}

Op deze manier ondersteunt Dart het overschrijven van methoden en eigenschappen om polymorfisme te implementeren.