Junior — Middle
Pode explicar o que significa a palavra-chave 'open' na linguagem de programação Dart?
sobes.tech IA
Resposta da IA
Na linguagem Dart, a palavra-chave open é usada para indicar uma classe que pode ser herdada por outras classes.
Por padrão, em Dart, todas as classes são consideradas "fechadas" para herança (final), a menos que seja indicado explicitamente o contrário. O uso de open permite tornar uma classe aberta à extensão, ou seja, outras classes podem herdar dela.
Exemplo:
open class Animal {
void speak() {
print('Som de animal');
}
}
class Dog extends Animal {
@override
void speak() {
print('Latido');
}
}
void main() {
Dog dog = Dog();
dog.speak(); // Vai imprimir: Latido
}
Assim, open é uma forma de controlar a herança e a extensibilidade das classes em Dart.