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.