Sobes.tech
Junior — Middle

¿Se pueden sobrescribir métodos o propiedades en el lenguaje Dart?

sobes.tech AI

Respuesta de la IA

Sí, en el lenguaje Dart se pueden sobrescribir métodos y propiedades en clases derivadas.

Para ello, en la subclase se debe declarar un método o un getter/setter con el mismo nombre que en la clase base. Se recomienda usar la anotación @override para indicar explícitamente la sobrescritura.

Ejemplo:

class Animal {
  void speak() {
    print('Sonido de animal');
  }

  String get name => 'Animal';
}

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

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

void main() {
  var dog = Dog();
  dog.speak(); // Imprime: Ladrido
  print(dog.name); // Imprime: Perro
}

De esta forma, Dart soporta la sobrescritura de métodos y propiedades para implementar el polimorfismo.