Junior — Middle
¿Cuál es la razón de la introducción de la palabra clave abstract en la versión Dart 2.12?
sobes.tech AI
Respuesta de la IA
La palabra clave abstract en Dart 2.12 se introdujo para marcar explícitamente las clases abstractas. Anteriormente, las clases abstractas se definían de manera implícita, por ejemplo, si una clase contenía métodos abstractos (sin implementación). La introducción de abstract permite:
- Marcar explícitamente una clase como abstracta, lo que mejora la legibilidad del código.
- Prohibir la creación de instancias de esas clases directamente.
- Mejorar el soporte para análisis estático y herramientas de desarrollo.
Ejemplo de uso:
abstract class Animal {
void makeSound(); // método abstracto
}
class Dog extends Animal {
@override
void makeSound() {
print('Bark');
}
}
Aquí, Animal es una clase abstracta que no se puede instanciar directamente.