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.