Junior — Middle
Este posibil să suprascrii metode sau proprietăți în limbajul Dart?
sobes.tech AI
Răspuns de la AI
Da, în limbajul Dart se pot suprascrie metode și proprietăți în clasele derivate.
Pentru aceasta, în subclasă trebuie să declarați o metodă sau un getter/setter cu același nume ca în clasa de bază. Se recomandă utilizarea adnotării @override pentru a indica în mod explicit suprascrierea.
Exemplu:
class Animal {
void speak() {
print('Sunet de animal');
}
String get name => 'Animal';
}
class Dog extends Animal {
@override
void speak() {
print('Lătrat');
}
@override
String get name => 'Câine';
}
void main() {
var dog = Dog();
dog.speak(); // Va afișa: Lătrat
print(dog.name); // Va afișa: Câine
}
Astfel, Dart suportă suprascrierea metodelor și proprietăților pentru a implementa polimorfismul.