Junior — Middle
Explique o que significa a palavra-chave 'extends' no contexto da programação orientada a objetos.
sobes.tech IA
Resposta da IA
Na programação orientada por objetos, a palavra-chave extends é usada para indicar herança. Permite que uma classe (subclasse) herde propriedades e métodos de outra classe (superclasse), expandindo-os ou redefinindo-os.
No contexto do Flutter (Dart), extends é aplicado, por exemplo, na criação de widgets personalizados ou classes que herdam funcionalidades de classes base.
Exemplo:
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, extends permite criar hierarquias de classes e reutilizar código.