Sobes.tech
Junior — Middle

Kann man Methoden oder Eigenschaften in der Dart-Sprache überschreiben?

sobes.tech KI

Antwort von AI

Ja, in der Programmiersprache Dart können Methoden und Eigenschaften in abgeleiteten Klassen überschrieben werden.

Dazu muss in der Unterklasse eine Methode oder ein Getter/Setter mit demselben Namen wie in der Basisklasse deklariert werden. Es wird empfohlen, die Annotation @override zu verwenden, um die Überschreibung explizit anzugeben.

Beispiel:

class Animal {
  void speak() {
    print('Tiergeräusch');
  }

  String get name => 'Tier';
}

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

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

void main() {
  var dog = Dog();
  dog.speak(); // Gibt aus: Bellen
  print(dog.name); // Gibt aus: Hund
}

Auf diese Weise unterstützt Dart die Überschreibung von Methoden und Eigenschaften zur Implementierung von Polymorphismus.