Sobes.tech
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.